说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何将传递成员函数地址?

编辑:说三道四文库 发布时间:2018-04-25 04:53
HTML文档下载 WORD文档下载 PDF文档下载
请大家帮帮我,如何将类中的成员函数的地址传递给函数?
听说CSDN曾经有这方面的讨论,请给予文档的链接。
很多Windows底层函数(如WAVE、MIDI底层函数)均需要传递消息处理函数的地址,可是我想将所有函数封装到类中去,除了将函数指定为static类型,但将函数指定成static类型之后,在重载函数方面显得比较笨拙,有没有其他的方法可以传递成员函数地址。
由于类的成员函数在编译是会增加一个this指针作为参数,类型是 CYourclass *,所以打多数情况下无法用于WinProc或callback函数,(参数类型不符)
必须将函数定为 static,这样才不会有 this指针参数
同意上楼。
struct A{
void f();
};
typedef void(A::*p)();
p fp=A::f;
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘