这里是我想要实现什么:C++如何将成员函数指针传递给另一个类?
class Delegate
{
public:
void SetFunction(void(*fun)());
private:
void(*mEventFunction)();
}
然后是命名类测试
class Test
{
public:
Test();
void OnEventStarted();
}
现在测试(),我想通过OnEventStarted要委派这样的:
Test::Test()
{
Delegate* testClass = new Delegate();
testClass->SetFunction(this::OnEventStarted);
}
但是OnEventStarted是一个非静态成员函数,该怎么办?
[Do not。](https://isocpp.org/wiki/faq/pointers-to-members#memfnptr-vs-fnptr) – crashmstr