我怎样才能做到这一点?(以下代码不起作用,但我希望它能解释这个想法。)
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
,所以我看不到避免这种情况的方法。
感谢您的任何建议。:)