我该如何做到这一点?(以下代码并不起作用,但希望能解释思路。)
class MyClass
{
....
private:
int ToBeCalled(int a, char* b);
typedef (MyClass::*FuncSig)(int a, char* b);
int Caller(FuncSig *func, char* some_string);
}
我希望以某种方式调用"Caller",例如:
Caller(ToBeCalled, "stuff")
我希望Caller
可以使用任何需要传递的参数来调用ToBeCalled
。如果可能的话,我希望将所有内容都封装在类的私有部分中。实际上,我会有大约50个类似ToBeCalled
的函数,所以我看不到避免这种情况的方法。
感谢任何建议。:)