社区
C++ 语言
帖子详情
[提问] 类的成员函数作为回调函数有什么特殊要求
firectrl
2008-03-11 02:44:23
类的成员函数作为回调函数有什么特殊要求?
...全文
89
2
打赏
收藏
[提问] 类的成员函数作为回调函数有什么特殊要求
类的成员函数作为回调函数有什么特殊要求?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
taodm
2008-03-11
打赏
举报
回复
没啥要求,只要你掌握函数指针和指向成员函数的指针的区别。
珍惜生命远离CPP
2008-03-11
打赏
举报
回复
通常都是static成员函数
五种将c++
类
的
成员函数
用作
回调函数
的方法——史上最全、最简!!!
前言 在写ROS的cpp代码时发现
回调函数
十分的常用,然后初学的时候没有深入研究过,记录下几种用法,据说在写线程的时候也很常用。方法五应该是最简单实用的了… 方法一 先从最简单的入手,直接使用普通函数用作
回调函数
。 #include "pch.h" #include <iostream> using namespace std; class TestCallback { public:...
将
类
的
成员函数
作为
回调函数
的方法
如果试图直接使用C++的
成员函数
作为
回调函数
将发生错误,甚至编译就不能通过。其错误是普通的C++
成员函数
都隐含了一个传递函数作为参数,亦即“this”指针,C++通过传递this指针给其
成员函数
从而实现程序函数可以访问C++的数据成员。这也可以理解为什么C++
类
的多个实例可以共享
成员函数
却-有不同的数据成员。由于this指针的作用,使得将一个CALL-BACK型的
成员函数
作为
回调函数
安装时就会因为
C++
类
的
成员函数
作为
回调函数
C++
类
的
成员函数
作为
回调函数
QT
回调函数
function bind
成员函数
作为
回调函数
回调函数
就是一个通过函数指针调用的函数。如果把一个函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是
回调函数
。
回调函数
不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 举例说明: #include <stdio.h> void print(); int main(void) { void (*fuc)(); fuc = print ; f...
将
类
的
成员函数
注册为
回调函数
#include class Object { }; typedef int(Object::*SAYFUNC)(const char*); class A : public Object { public: int say(const char* msg) { std::cout << "A say " << msg << std::endl; return 0; }
C++ 语言
65,214
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章