社区
C++ 语言
帖子详情
请教:如何把一个类的成员函数作为回调参数?
assiss
2004-05-04 02:11:25
例如:
WNDPROC oldproc=&classm::funcm;
gcc编译报错:
converting from `LRESULT (classm::*)(HWND__*,
unsigned int, unsigned int, long int)' to `LRESULT (*)(HWND__*, unsigned
int, unsigned int, long int)'
...全文
59
12
打赏
收藏
请教:如何把一个类的成员函数作为回调参数?
例如: WNDPROC oldproc=&classm::funcm; gcc编译报错: converting from `LRESULT (classm::*)(HWND__*, unsigned int, unsigned int, long int)' to `LRESULT (*)(HWND__*, unsigned int, unsigned int, long int)'
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cngdzhang
2004-05-04
打赏
举报
回复
因为c++要支持多态
一个函数同一个名字可以有好几个实现的
void print(char *s)
void print(string s)
这个取不了地址了把?
而且c++还有运行时的动态绑定
ghlpj
2004-05-04
打赏
举报
回复
好象C++对象模型里说过Class::Func实际上是取的相对于this的偏移量,回去验证一下
assiss
2004-05-04
打赏
举报
回复
定义成static的确可以,
但是新的问题又有了。呵呵。
所以准备放弃掉用类成员函数,
直接使用全局函数吧。
下午结帖(我们这里网络基本瘫痪了,没想到大家都还是通顺的。羡慕啊。)
blizzard2000
2004-05-04
打赏
举报
回复
to cngdzhang
你用的什么编译器?我怀疑这个跟编译器有关。(纯属猜测)
flyingxu
2004-05-04
打赏
举报
回复
怎么理解类的成员函数地址是不确定的,而静态、全局函数的地址是确定的?
cngdzhang
2004-05-04
打赏
举报
回复
静态函数的地址是确定的
但是取地址的时候
要加上类名
例如
class A
{
public :
static void f(){}
}
用的时候是
A::f()
如果用作回调函数,编译器会报错的
我看了好多程序(EnumChildWindow等API函数,Hook),它们的回调函数都是全局的
blizzard2000
2004-05-04
打赏
举报
回复
to cngdzhang
静态函数的地址也是确定的
chenqing1128
2004-05-04
打赏
举报
回复
学习
blizzard2000
2004-05-04
打赏
举报
回复
定义成静态函数看可否?
cngdzhang
2004-05-04
打赏
举报
回复
只能是一个全局函数 带CALLBACK类型的
全局函数的地址是确定的
cngdzhang
2004-05-04
打赏
举报
回复
不能的
类的成员函数取的地址是不确定的
assiss
2004-05-04
打赏
举报
回复
一旦能上网,问题就得到解决了。
这么快啊。
谁先进来这100分白给他了。
回调
函数
如果你把函数的指针(地址)作为
参数
传递给另
一个
函数,当这个指针被用来调用其所指向的函数时,我们就说这是
回调
函数。
回调
函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,...
Android中
回调
函数
安卓技术之
回调
函数概念及使用方法讲解是武汉北大青鸟宏鹏鲁广校区安卓课程以及安卓开发的
一个
重要环节,能帮助学生学习更多的安卓开发知识。下面就将
回调
函数的概念及使用方法讲解如下: 一、
回调
函数 所谓
回调
...
回调
函数的定义与用法
0. 引言 使用过SDK的朋友应该知道“
回调
函数”(callback function)这个概念,但本文并不是介绍如何使用
回调
函数,而是站在SDK开发者的角度,讲述如何实现
回调
机制。...例如Win32下的窗口过程函数就是
一个
典
Android中的
回调
函数Callback——highlight
如果你把函数的指针(地址)作为
参数
传递给另
一个
函数,当这个指针被用为调用它所指向的函数时,我们就说这是
回调
函数。
回调
函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于...
Android
回调
机制
如果你把函数的指针(地址)作为
参数
传递给另
一个
函数,当这个指针被用为调用它所指向的函数时,我们就说这是
回调
函数。
回调
函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章