如何使用c++的成员函数指针
2011-11-01 16:13
459 查看
假如我们有一个成员函数形如
int test(int, string);
那么我们可以定义类成员函数指针如下
typedef int (A::*TMemFunc)(int, string);
其中 A代表类名
这样我们就可以声明
TMemFunc a = &A::test;
调用如下
A b;
(b.*a)(123, "hello");
A* b;
(b->*a)(123, "hello");
int test(int, string);
那么我们可以定义类成员函数指针如下
typedef int (A::*TMemFunc)(int, string);
其中 A代表类名
这样我们就可以声明
TMemFunc a = &A::test;
调用如下
A b;
(b.*a)(123, "hello");
A* b;
(b->*a)(123, "hello");
相关文章推荐
- C++中,如何定义和使用指向成员函数的指针
- 使用类成员函数指针调用C++成员函数的一种方式
- C/C++中如何使用typedef给函数指针取别名使其更具可读性
- C++学习笔记六之函数如何使用指针来处理数组?
- 在VC6.0中创建和使用静态链接库&&C如何调用C++ 成员函数
- c++ 如何把this指针传入成员函数 像全局函数一样调用成员函数
- C++ MFC 其他函数获得主对话框指针并使用成员的方法
- 关于C++成员函数指针的使用
- 使用纯C函数指针调用C++的类成员函数
- C++成员函数指针的使用范例
- C++成员函数指针详细使用指南
- 使用纯C函数指针调用C++的类成员函…
- C++成员函数指针的使用方法
- 使用纯C函数指针调用C++的类成员函数
- 如何得到类成员函数的指针(操作符.×和->*的使用)
- C++里,在类中使用指向类成员函数的指针
- 类的成员函数指针的使用方法
- [翻译]C++教程:指向成员函数的指针
- 如何使用类的成员方法指针?
- c++中回调函数和函数指针的使用