首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎样获得类中的成员函数的地址~解决思路

2012-03-28 
怎样获得类中的成员函数的地址~~~~~~~~~~~!!!!!!!如题,怎样获得类中的成员函数的地址? 要求得到一个long型

怎样获得类中的成员函数的地址~~~~~~~~~~~!!!!!!!
如题,怎样获得类中的成员函数的地址? 要求得到一个long型的数据,实际是一个函数地址,这个函数在一个类里边。
直接强制转换不行,这个办法对非类成员函数还可以,对成员函数无法转换,直接编译错误

这个肿么办,你们说说



[解决办法]
typedef void(* pfunc)(int a); pfunc 就可以表示一个函数类型
[解决办法]
http://www.vckbase.com/document/viewdoc/?id=1818
[解决办法]
内部的窗口过程函数地址定义类的成员函数为静态即可
[解决办法]
用引用转换取前sizeof(void*)字节,不过给你了地址对你也没有用,因为类成员函数具有this参数,不可能和窗口过程配得上,你可以把对象地址用SetWindowLongPtr和窗口关联起来
[解决办法]

探讨

引用:
内部的窗口过程函数地址定义类的成员函数为静态即可

但是这样一来,静态的窗口过程里边用到的非静态成员,就用不了了呀

[解决办法]
你就得用静态函数
需要调用的变量也都弄成静态的
[解决办法]

使用非静态方法作为窗口过程是不可行的
你要使用非静态成员变量,就要知道对象的地址

热点排行