一个类的实例怎样调用全局回调函数?

千分散尽还复来 2012-05-28 04:18:39
在主程序中有一个回调函数:
void CALLBACK FunM( int a ,int b ,void c ) ;
有一个类CObject的实例:
CObject Object ;

要为类CObject设计一个函数CallFun(),让它能调用主程序中的回调函数FunM,该怎样写这个CallFun()函数?
谢谢!
...全文
141 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sadgod 2012-07-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

在类中定义一个跟那个回调函数相同类型的函数指针,主函数中,可以把这个回调函数传给类中的函数指针,然后类中就可以通过这个指针调用了。
[/Quote]

typedef void (CBFUNC *)(int, int, void *); //最后一个参数是void *吧?

定义一个CBFUNC类型的成员变量即可。
翅膀又硬了 2012-07-23
  • 打赏
  • 举报
回复
在类中定义一个跟那个回调函数相同类型的函数指针,主函数中,可以把这个回调函数传给类中的函数指针,然后类中就可以通过这个指针调用了。
pathuang68 2012-07-21
  • 打赏
  • 举报
回复
回调函数,通常是由系统调用的,而不是自己写的代码去显式调用。确切地说,显式调用一个回调函数时,这个回调函数,从概念上来说,就不算是回调函数了。
  • 打赏
  • 举报
回复
自己顶一下,盼高手解答,
谢谢!

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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