win8.1免费升级win10:如何获得函数的地址?如下面小程序中的qq()地址?谢谢

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 21:54:43
#include<iostream.h>
class aa
{
public:
int a1;
void qq(){}
};

class bb : public aa
{
};

void main()
{

aa ax;
bb bx;
cout << &(ax.qq) << endl;//调试错误!
cout << &(bx.qq) << endl;//调试错误!
}

这种方法是不对的,就算你在类内获取函数地址也不可以这样做。

如果在类外的话,可以这样做
void (aa::* p)();
aa ax;
p=ax.qq;//编译通过啦~~~^_^
//这是一个地址值,可以转化为整数值,和通过类内获取地址的方法的结果是一样的。