Я пытаюсь передать функцию другой функции в качестве параметра, и они оба являются функциями-членами одного класса.
Я получаю странную ошибку и не могу понятьв чем проблема.
Вот мои функции:
void myClass::functionToPass()
{
// does something
}
void myClass::function1(void (*passedFunction)())
{
(*passedFunction)();
}
void myClass::function2()
{
function1( &myClass::functionToPass );
}
Однако я получаю следующую ошибку:
cannot convert parameter 1 from 'void(__thiscall myClass::*) (void)'
to 'void(__cdecl*)(void)'
Так что дает?Я чувствую, что попробовал все варианты, чтобы заставить это работать.Можете ли вы даже передать указатели на функции-члены?Как я могу заставить это работать?
Примечание: Создание функции functionToPass на самом деле не является допустимым вариантом.