У меня есть указатель на объект «eventHandler», который имеет функцию-член «HandleButtonEvents»:
Я называю это так:
eventHandler->HandleButtonEvents();
Теперь я хочу передать указатель на функцию-член HandleButtonEvents() класса EventHandler в качестве аргумента другому объекту obj, как в этом Stackoverflow пример:
ClassXY obj = ClassXY(eventHandler->HandleButtonEvents);
Конструктор объявляется так:
ClassXY(void(*f)(void));
Компилятор мне говорит:
ошибка: неправильное использование нестатической функции-члена
Что я делаю неправильно?
std::function
иstd::bind
вместо этого. - person Some programmer dude   schedule 03.11.2016void(DecltypeEventHandler::*f)(void)
. - person skypjack   schedule 03.11.2016template
'd. - person Olipro   schedule 03.11.2016