当前位置 : 主页 > 编程语言 > c++ >

c – 私有成员函数,它接受指向同一个类中的私有成员的指针

来源:互联网 收集:自由互联 发布时间:2021-06-23
我怎样才能做到这一点? (以下代码不起作用,但我希望它能解释这个想法.) 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,所以我看不到避免这种情况的方法.

谢谢你的任何建议.

网友评论