【回调函数】 如何将类的成员函数作为回调函数?
我目前可以 通过将类的成员函数通过转换的方式实现回调,
但是因为类的成员函数的指针被转换为其它的指针,
所以
如果,无法在该 函数中调用 本类的其它成员 ?
不知道由没有其它的实现转换的方式,
类似于MFC中,按钮的消息中 类的成员函数 的注册一样!!
但是因为类的成员函数的指针被转换为其它的指针,
所以
如果,无法在该 函数中调用 本类的其它成员 ?
不知道由没有其它的实现转换的方式,
类似于MFC中,按钮的消息中 类的成员函数 的注册一样!!
...全文
相关推荐
类中使用指针和引用
学会在类中使用指针,包括类中有指针(数组)数据成员、指向对象的指针、指向数据成员的指针、指向成员函数的指针
C++将类的成员函数作为回调函数
C++将类的成员函数作为回调函数使用介绍
怎么实现类的成员函数作为回调函数
如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。其错误是普通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,C++通过传递this指针给其成员函数从而实现程序函数可以访问C++的数据成员。这也可以理解为什么C++类的多个实例可以共享成员函数却-有不同的数据成员。由于this指针的作用,使得将一个CALL-BACK型的成员函数作为回调函数安装时就会因为隐含的this指针使得函数参数个数不匹配,从而导致回调函数安装失败。要解决这一问题的关键就是不让this指针起作用,通过采用以下两种典型技术可以解决在C++中使用回调函数所遇到的问题。这种方法具有通用
利用thunk技术改写窗口类回调函数为窗口对象成员函数
使用Thunk技术改写窗口类回调函数为窗口对象成员函数。 具有介绍看 http://chzup.blog.163.com/blog/static/10771319201133014637408/
SDK和成员函数作为回调函数demo
SDK的demo程序,以及基于此SDK上将成员函数作为回调函数demo.


