C函数如何访问同一类中私有成员的指针?

2026-04-16 17:283阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计211个文字,预计阅读时间需要1分钟。

C函数如何访问同一类中私有成员的指针?

为了简化上述代码并使其符合要求,我们可以做以下修改:

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打电话:

C函数如何访问同一类中私有成员的指针?

Caller(ToBeCalled, "stuff")

并让Caller用任何感觉需要通过的参数调用ToBeCalled.如果可能的话,我想保留封装在我班级私人部分的所有内容.实际上,我有大约50个功能,比如ToBeCalled,所以我看不到避免这种情况的方法.

谢谢你的任何建议.

本文共计211个文字,预计阅读时间需要1分钟。

C函数如何访问同一类中私有成员的指针?

为了简化上述代码并使其符合要求,我们可以做以下修改:

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打电话:

C函数如何访问同一类中私有成员的指针?

Caller(ToBeCalled, "stuff")

并让Caller用任何感觉需要通过的参数调用ToBeCalled.如果可能的话,我想保留封装在我班级私人部分的所有内容.实际上,我有大约50个功能,比如ToBeCalled,所以我看不到避免这种情况的方法.

谢谢你的任何建议.