回调函数可以是某个类的成员函数?

lzr4304061988012 2009-10-06 01:06:58
静态成员函数就不要说了,我以前记得好像有方法的,哪位高手知道的。
...全文
105 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Vegertar 2009-10-06
  • 打赏
  • 举报
回复
命令模式
caichangtsm 2009-10-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 e_xyl 的回复:]
可以 和静态函数没有太大关系

回调函数说白了就是函数指针,说白了就是指针,类里面当然可以有指针类型的成员了
[/Quote]
事实上,和静态函数有很大关系。普通的成员函数在进行传参时,会隐式地传递一个this指针,而静态函数则不会。因此导致在编译时,普通函数的形参与实际传递的参数不一致,所以不能编译通过。但在静态函数中访问非静态成员有点麻烦。
delphiwcdj 2009-10-06
  • 打赏
  • 举报
回复
占个位置 学习
wanjingwei 2009-10-06
  • 打赏
  • 举报
回复
http://www.host01.com/article/software/cc/20060917232908783.htm
  • 打赏
  • 举报
回复
我也试过,编译就不通过的。不可以的。
whg01 2009-10-06
  • 打赏
  • 举报
回复
可以,但你要处理相关的this指针。看看反汇编。
e_xyl 2009-10-06
  • 打赏
  • 举报
回复
可以 和静态函数没有太大关系

回调函数说白了就是函数指针,说白了就是指针,类里面当然可以有指针类型的成员了
brookmill 2009-10-06
  • 打赏
  • 举报
回复
这还有一个。用一个静态成员函数作为回调函数,然后在它里面调用非静态成员函数。调用的时候想办法传一个this指针,不行就通过一个全局变量来传this指针。
http://topic.csdn.net/t/20050917/09/4276282.html
brookmill 2009-10-06
  • 打赏
  • 举报
回复
这里有一些讨论,好像是关于非静态成员函数的。
http://topic.csdn.net/t/20060105/20/4500599.html
brookmill 2009-10-06
  • 打赏
  • 举报
回复
如果成员函数不是静态的,就得想办法指定一个实例吧?好像不太好办。
BaihowFF 2009-10-06
  • 打赏
  • 举报
回复
单例类
用函数调用静态类里面的成员函数

额。。。不知道是不是这个方法额。。。

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧