class A
{
public:
A(int i){j=i;p=&A::C;};
void C(){printf("C %d/n",j);};
void (A::*p)();
int j;
};
int _tmain(int argc, _TCHAR* argv[])
{
A a(1);
A b(2);
(b.*a.p)();//this指针为b
return 0;
}
class A
{
public:
A(int i){j=i;p=&A::C;};
void C(){printf("C %d/n",j);};
void (A::*p)();
int j;
};
int _tmain(int argc, _TCHAR* argv[])
{
A a(1);
A b(2);
(b.*a.p)();//this指针为b
return 0;
}