如何输出成员函数的地址??高手指点!无人能解吗???????
如何将一个类中(或其对象)的函数的入口地址输出??
一下为本人测试的一个程序,通不过编译!!
#include <iostream.h>
class A
{
public:
void (*p)();
A(){p=f1;} //出错!!!!
private:
void f1() {cout<<"a^^^^^^^"<<endl;}
};
void main()
{
A a;
cout<<a.p<<" A::f1"<<endl;
}
错误:
error C2440: '=' : cannot convert from 'void (__thiscall A::*)(void)' to 'void (__cdecl *)(void)'
There is no context in which this conversion is possible
执行 cl.exe 时出错.
[此贴子已经被作者于2007-4-11 12:21:52编辑过]