这是我想实现的内容:
class Delegate
{
public:
void SetFunction(void(*fun)());
private:
void(*mEventFunction)();
}
然后是名为Test的类。
class Test
{
public:
Test();
void OnEventStarted();
}
现在在Test()函数中,我想将OnEventStarted传递给Delegate,代码如下:
Test::Test()
{
Delegate* testClass = new Delegate();
testClass->SetFunction(this::OnEventStarted);
}
但是OnEventStarted是一个非静态成员函数,我该怎么办?