Форум программистов, компьютерный форум 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++ Таймер (выполнение кода через заданный промежуток времени) Всем привет, подскажите, как создать внутренний таймер, то есть через что бы через некоторое количество секунд, программа опять выполняла определенный код... подробнее

Показать сообщение отдельно
Ingener74
0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 18

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

18.03.2012, 08:37. Просмотров 1439. Ответов 6
Метки (Все метки)

Доброго всем времени суток. Подскажите пожалуйста как сделать
есть тип указателя на функцию.

C++
1
typedef void (*pfn_RawMouseOnLeftDown  )( S_Point<float>& A_rPoint );
и обьект этого типа

C++
1
pfn_RawMouseOnLeftDown pfn_1 = nullptr;
также есть класс c функцией OnLeftDown

C++
1
2
3
4
5
6
7
class C_CoordinateTransform
{
public:
        /*конструкторы и бла бла*/
 
    void OnLeftDown( S_Point<float>& A_rPoint );
};
нужно обьекту pfn_1 присвоить указатель на функцию OnLeftDown обьекта класса C_CoordinateTransform как это можно сделать??

пробовал вот так
C++
1
2
void (C_CoordinateTransform::*pfn_OnLeftDown)(S_Point<float>& A_rPoint) = &C_CoordinateTransform::OnLeftDown;
    pfn_RawMouseOnLeftDown pfn_1 = (pfn_RawMouseOnLeftDown)(oCoordinateTransformSystem.*pfn_OnLeftDown);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru