Имам указател към обект „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
. - person Olipro   schedule 03.11.2016