this指针的问题
下面代码的结果让小弟很困惑:
#include "stdio.h "
class qq
{
public:
qq()
{
qq *pp = this;
gg = 0;
printf( "hello\n " );
}
qq *pp;
int gg;
};
class qqq : public qq
{
public:
qqq( char * name)
{
printf( "hi %s\n ",name );
}
};
int _tmain(int argc, _TCHAR* argv[])
{
qq pp1;
qqq pp2( "Dfer " );
printf( "pp1.pp = %x\n ", pp1.pp );
printf( "pp2.pp = %x\n ", pp2.pp );
getchar();
return 0;
}
以上代码在VC中执行,可以看到 pp1.pp == pp2.pp,不解啊,为什么是一样的?
[解决办法]
ms是 由于VC有一个 自动的初始化 ..