怎样将成员函数指针强制转换成void*指针? - 中国WEB开发者网络 (http://www.webasp.net) -- 技术教程 (http://www.webasp.net/article/) --- 怎样将成员函数指针强制转换成void*指针? (http://www.webasp.net/article/29/28141.htm) |
| -- 作者:未知 -- 发布日期: 2007-01-22 |
| 采用取成员函数指针的地址的方法,先把指向成员函数指针的指针强制转化为别的类型,如unsigned*,当然同样可以通过此转化后的指针经过相反的变换来调用成员函数。于是乎要转化为void*的问题也随之可解,如下示例: /* VS2003下编译运行 */ class AbstractMethod { public: virtual void show(){} // = 0; // 可以是纯虚函数,这里为了测试方便不使用纯虚函数! void fun() void fun1() int main() // 转化函数指针为别的指针 MFP mfp2 = &AbstractMethod::fun; MFP mfp3 = &AbstractMethod::fun1; // 通过转化后的指针调用成员函数 return 0; 验证上述方法取得的成员函数地址是否正确: |
| webasp.net |