#include <iostream>
using std::cout;
using std::endl;
class A
{
public:
int fun(int i)
{
cout << i << endl;
return i;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
int (A::*p)(int) = &(A::fun);
A a;
A* pA = &a;
int i = (pA->*p)(2);
i = (a.*p)(3);
return 0;
}