假如我们有一个成员函数形如
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");