我怎样才能做到这一点? (下面的代码不工作,但我希望它解释了这个想法。)私有成员函数,它接受一个指向私有成员在同一类
class MyClass
{
....
private:
int ToBeCalled(int a, char* b);
typedef (MyClass::*FuncSig)(int a, char* b);
int Caller(FuncSig *func, char* some_string);
}
我想打电话给主叫像某种方式:
Caller(ToBeCalled, "stuff")
,并有Caller
呼叫ToBeCalled
与任何参数也感觉需要通过。如果可能,我想把所有的东西都封装在我班的私人部分。实际上,我有大约50个功能,如ToBeCalled
,所以我看不到一种方法来避免这种情况。
感谢您的任何建议。 :)
所有50个funcs中具有相同的参数列表为 “INT ToBeCalled(INT一个,字符* B);”,或可以是各种诸如 “INT的另一种(INT一个,字符* B,短C);”? – Test 2009-11-10 04:25:46