关于多重继承的this指针的问题。(急呀!)
zhpzh 2005-07-06 06:26:20 #include <iostream>
using namespace std;
class B
{
public:
B()
{
void* pObject = this; //<断点1>,执行到这儿时,this的值为0x0012ff7c
cout<<"载入B类构造函数"<<endl;
}
};
class C
{
public:
C()
{
void* pObject = this;//<断点2>,执行到这儿时,this的值为0x0012ff7d
cout<<"载入C类构造函数"<<endl;
}
};
class D:public B,public C
{
public:
D()
{
void* pObject = this;//<断点3>,执行到这儿时,this的值为0x0012ff7c
cout<<"载入D类构造函数"<<endl;
}
};
int main()
{
D d;
system("pause");
}
请问:为什么断点2处的this指针的值与断点1、3处的不同???我感觉它们应该相同的,因为都应指向d对象呀!