社区
C语言
帖子详情
如何将传递成员函数地址?
laozhongcheng
2001-05-26 04:00:00
请大家帮帮我,如何将类中的成员函数的地址传递给函数?
听说CSDN曾经有这方面的讨论,请给予文档的链接。
很多Windows底层函数(如WAVE、MIDI底层函数)均需要传递消息处理函数的地址,可是我想将所有函数封装到类中去,除了将函数指定为static类型,但将函数指定成static类型之后,在重载函数方面显得比较笨拙,有没有其他的方法可以传递成员函数地址。
...全文
81
4
打赏
收藏
如何将传递成员函数地址?
请大家帮帮我,如何将类中的成员函数的地址传递给函数? 听说CSDN曾经有这方面的讨论,请给予文档的链接。 很多Windows底层函数(如WAVE、MIDI底层函数)均需要传递消息处理函数的地址,可是我想将所有函数封装到类中去,除了将函数指定为static类型,但将函数指定成static类型之后,在重载函数方面显得比较笨拙,有没有其他的方法可以传递成员函数地址。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hitman
2001-05-26
打赏
举报
回复
struct A{
void f();
};
typedef void(A::*p)();
p fp=A::f;
enterzhuang
2001-05-26
打赏
举报
回复
同意上楼。
Nicrosoft
2001-05-26
打赏
举报
回复
必须将函数定为 static,这样才不会有 this指针参数
kalling
2001-05-26
打赏
举报
回复
由于类的成员函数在编译是会增加一个this指针作为参数,类型是 CYourclass *,所以打多数情况下无法用于WinProc或callback函数,(参数类型不符)
C++类中const
成员
函数
与非const
成员
函数
的调用规则
将const修饰的类
成员
函数
称之为const
成员
函数
,const修饰类
成员
函数
,实际修饰该
成员
函数
隐含的this指针,表明在
成员
函数
中不能对类的任何
成员
进行修改。 1.const对象可以调用非const
成员
函数
吗? 2.非const对象...
【C++】C++使用std::function
传递
成员
函数
直接可
传递
函数
地址
。如下,使用DoFunc
函数
传递
匿名
函数
并调用: void DoFunc(std::function<void(int,int)>func){ func(10,15); } int main(){ std::function<void(int,int)>callbackFunc = []...
c++ 如何优雅的
传递
函数
以及类
成员
函数
但是最近发现,频繁的
传递
函数
、类
成员
函数
不太是一个好的办法,所以在这里梳理一下常见的几种方法以及如何更方便的
传递
函数
。 如果是普通
函数
的话,一般这样 #include <iostream> int add(int a, int b)...
线程入口
函数
可以是类
成员
函数
吗?
但是,可以在开辟线程时将this指针
传递
给线程入口
函数
,然后再调用类
成员
函数
。 // 子线程入口DWORD WINAPI ThreadProc( LPVOID lpParameter ){ // 调用CCamProjDlg类
成员
函数
((CCamProjDlg*)lpParameter
类
成员
函数
的
地址
如果是static类型的类
成员
函数
,可以输出其
地址
,假如是类a;
成员
函数
是staticshuchu();则可以这样输出它的
地址
。cout 一个类在不继承(或者单继承)、多继承、virtual继承、未定义这四种情况下,其“
成员
函数
指针”...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章