不解释,直接上代码
*要注意的是,回调函数的定义都必须是全局或static前缀的
typedef void (WINAPI *CallRegIPRespEvent)(int);
class A
{
public:
A(void);
~A(void);
public:
static void WINAPI RegIPResp(int);
};
class B
{
public:
CallRegIPRespEvent RegIPRespEvent;
B(void);
~B(void);
};
//A的构造里面回调B中函数
A::A(void);
{
B bb = new B();
bb->RegIPRespEvent = RegIPResp;
}