oyrp
随笔 - 0  文章 - 2  trackbacks - 0
<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿

文章分类

文章档案

搜索

  •  

最新评论

c++中由于函数调用时隐式增加了this指针,所以在callback调用时导致参数个数不一致而出错。
成员函数作为回调,可以采用static的方式传递。因为static没有使用this。
由于使用static所以在回调函数中不能访问类的非static成员,所以需要为类增加一个指向自身的指针。
如:
1static IMainLoop* pThis;//指向自身的指针,因为static不能访问非静态变量,所以通过本指针调用非静态变量。
注意使用这个指针前需要全局初始化。
格式为:类型  限定符::成员=值
如:
1 IMainLoop* BasicMainLoop::pThis =0;//需要全局定义以后才能使用静态成员
posted on 2009-11-22 23:17 纳兰伴月 阅读(778) 评论(0)  编辑 收藏 引用 所属分类: c++ 技巧

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理