这里有很好的描述如何通过指针调用成员函数:http: //www.newty.de/fpt/functor.html
但是仿函数需要获得2个参数:指向对象的指针和指向成员函数的指针:
TSpecificFunctor(TClass* _pt2Object, void(TClass::*_fpt)(const char*))
{ pt2Object = _pt2Object; fpt=_fpt; }
Run Code Online (Sandbox Code Playgroud)
呼叫:
(*pt2Object.*fpt)(string);
Run Code Online (Sandbox Code Playgroud)
是否可以像C风格一样传递单个参数:
func() -- call
func -- function pointer
Run Code Online (Sandbox Code Playgroud)
为什么obj.method不是完全指向类成员的指针?