我怎样才能做到这一点? (以下代码不起作用,但我希望它能解释这个想法.) class MyClass { .... private: int ToBeCalled(int a, char* b); typedef (MyClass::*FuncSig)(int a, char* b); int Caller(FuncSig *func, char* so
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,所以我看不到避免这种情况的方法.
谢谢你的任何建议.