ОБНОВЛЕНИЕ Я понимаю, что в этом вопросе отсутствует надлежащий MCVE, мне потребуется некоторое время, чтобы придумать его.Я обновлю его, когда у меня будет время вернуться к этому, извините.Я ценю ответы до сих пор.
После этого ответа относительно статических функций :
Декларация (в MyClass
)
void MyClass::func ( void (MyOtherClass::*f)(int) ); //Use of undeclared identifier 'MyOtherClass'
Пример функции, передаваемой в func:
void MyOtherClass::print ( int x ) {
printf("%d\n", x);
}
Вызов функции (in MyOtherClass
)
void MyOtherClass::loop(){
func(&MyOtherClass::print);
}
Как можнопередать функцию-член в качестве параметра функции-члена другого класса ?