摘要: 我们知道如果试图直接使用c++的成员函数作为回调函数将会发生错误,甚至编译就不能通过。其错误的原因是普通的c++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,由于this指针的作用,使得回掉函数与普通的C++成员函数参数个数不匹配,从而导致回调函数安装失败。要解决这一问题的关键就是不让this指针起作用,通过采用以下两种典型技术可以解决在C++中使用回调函数所遇到的问题。一、利用全局函数来实现回调函数,因为全局函数不属于任何类。那当然就不再拥有this指针,配合一个全局缓冲区则可以实现全局函数与捕获窗口的数据通信。二、利用静态成员函数机制来实现,静态成员函数不使用this指针作. 阅读全文
posted @ 2010-06-21 21:47 java简单例子 阅读(278) 评论(0) 推荐(0) 编辑