摘要:
在C中写回调函数非常方便,C++中定义回调函数要麻烦一些,成员函数牵涉到一个this指针问题。C++中的static成员函数没有this指针,也可以直接作为回调函数使用。C++的成员函数地址是唯一确定的,数据变量地址是可变的,因此编译器使用this指针把这两个部分连接起来,我们调用c++的成员函数,编译器会添加一个this指针到参数中。有一个类CTestclass CTest{public:void DoMsgFunc1(char* pMsg,int nID){}void RegiestMsg(int nSrcID,DoMessageFunc pFunc){m_pFunc = pFunc;}v 阅读全文