C函数如何访问同一类中私有成员的指针?
- 内容介绍
- 文章标签
- 相关推荐
本文共计211个文字,预计阅读时间需要1分钟。
为了简化上述代码并使其符合要求,我们可以做以下修改:
javaclass MyClass { private int toBeCalled(int a, String b) { // 方法实现... }
// 使用Java泛型简化FuncSig类型定义 interface FuncSig { int call(int a, String b); }
int caller(FuncSig func, String 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,所以我看不到避免这种情况的方法.
谢谢你的任何建议.
本文共计211个文字,预计阅读时间需要1分钟。
为了简化上述代码并使其符合要求,我们可以做以下修改:
javaclass MyClass { private int toBeCalled(int a, String b) { // 方法实现... }
// 使用Java泛型简化FuncSig类型定义 interface FuncSig { int call(int a, String b); }
int caller(FuncSig func, String 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,所以我看不到避免这种情况的方法.
谢谢你的任何建议.

