1.定义指向成员函数的指针可以这样:
type (class_name::*funcptr)(para_list);
所以定义一个这样的指针就必须事先知道那个class_name。
那么有什么办法可以定义一个指针,让它可以指向任意类的成员函数呢?
2.
[code:1]
class Base
{
public:
int foo(int m);
}
class A : public Base
{
int foo(int m);
int plmm(int m);
}
main()
{
int (A::*func1)(int);
func1=&A::foo;
int (A::*func2)(int);
func2=&A::plmm;
A mm;
Base *qq;
qq=&mm;
qq->*func1(1);//会怎样?
qq->*func2(1);//会怎样?
}
[/code:1]