#include <stdio.h>
class TestClass
{
public:
void method(int param)
{
printf("TestClass's method(int),param:%d\n", param);
}
void method(int param1,int param2)
{
printf("TestClass's method(int,int),param1:%d,param2:%d\n",param1,param2);
}
};
void test(TestClass* pobj, void(TestClass::*pfunc)(int), int param)
{
(pobj->*pfunc)(param);
}
void test(TestClass* pobj, void(TestClass::*pfunc)(int,int), int param1,int param2)
{
(pobj->*pfunc)(param1,param2);
}
void main()
{
TestClass obj;
test(&obj, &TestClass::method, 123);
test(&obj, &TestClass::method, 100, 200);
getchar();
}