Форум программистов, компьютерный форум CyberForum.ru

Не получается преобразовать типы указателей на функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Интерполирование http://www.cyberforum.ru/cpp-beginners/thread521275.html
Здравствуйте. Трудность в написании программы по интерполированию в СИ++. условия на фото
C++ Даны три строки. Определить, можно ли из символов первых двух строк получить третью строку. Не решается.. (( бьюсь 2 дня.. Код свой приводить не буду дабы не сбивать многоуважаемых программистов с толку) http://www.cyberforum.ru/cpp-beginners/thread521269.html
Определить общее время работы прибора за неделю. C++
Создайте структуру Время с элементами Часы, Минуты. Реализовать следующую задачу - у прибора зафиксировано время начала работы и время завершения работы в текущий день. Определить общее время работы прибора за неделю.
C++ Бинарный поиск (неотсортированный массив)
struct kontakt { string kto; string phone; }; Дан массив структур array.kto = name + char(30) + address; Нужно создать бинарный поиск (нужно искать очень быстро), vector, list, и все остальные читы - нельзя.
C++ Доступ к членам класса класса http://www.cyberforum.ru/cpp-beginners/thread521256.html
Всем привет. Вобщем есть базовый класс, и два производных. Пользователь вводит координаты нужно проверить факт пересечения одной фигуры с другой(прямоугольник и квадрат). Вопрос в следующем проверка такая:проверяю положение одной точки относительно другой, если она лежит между этим интервалом значит пересекает.Мне нужен доступ к точке которая является классом, который в свою очередь является...
C++ Таймер (выполнение кода через заданный промежуток времени) Всем привет, подскажите, как создать внутренний таймер, то есть через что бы через некоторое количество секунд, программа опять выполняла определенный код... подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
 Аватар для Kastaneda
4253 / 2785 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
18.03.2012, 09:07     Не получается преобразовать типы указателей на функцию
Вот посмотри, реализовал твою ситуацию
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
template<class T>
class Point {};
 
class A {
public:
    void func(Point<float> &p){std::cout << "Func" << std::endl;};
};
 
typedef void (A::*fptr)(Point<float> &p);
 
int main()
{
    A a;
    Point<float> p;
    fptr ptr = &A::func;
    (a.*ptr)(p);
 
    return 0;
}
вобщем смысл в том, что нельзя указателю на функцию присвоить адрес функции-члена класса. Обрати внимание как у меня typedef объявлен.
 
Текущее время: 13:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru