void (*callback)();
};
class App : public Notification
{
public:
void Update()
{
std::cout << "Calling" << std::endl;
};
App()
{
//Error: a pointer to a bound function may only be used to call the function
this->callback = this->Update;
};
};
void call(Notification& app){
app.callback();
};
int main(){
App app;
call(app);
};
Как это возможно реализовать?
Если тебе надо передать указатель на функцию родителю, то нужно через шаблон будет передать ещё и тип App, ибо указатель будет типа App::*callback Указатель на метод в наследнике лучше хранить в пределах наследника а не передавать родителю
Обсуждают сегодня