class A
{
int a;
public:
A(int x=10)
{
a=x;
}
virtual void aa(){};
};
class B :public virtual A
{
int b;
public:
B(int x=11)
{
b=x;
}
virtual void bb(){};
};
class C :public virtual B
{
int c;
public:
C(int x=12)
{
c=x;
}
virtual void cc(){};
};
int main()
{
C c;
return 0;
}
打开内存窗口,&c
0x00B9FA84 f0 cc 28 00 ??(.
0x00B9FA88 e0 cc 28 00 ??(.
0x00B9FA8C 0c 00 00 00 ....
0x00B9FA90 04 cd 28 00 .?(.
0x00B9FA94 0a 00 00 00 ....
0x00B9FA98 20 cd 28 00 ?(.
0x00B9FA9C ac cb 28 00 ??(.
0x00B9FAA0 0b 00 00 00 ....
不明白0x00B9FA88 e0 cc 28 00
0x00B9FA9C ac cb 28 00的作用
环境为vs2013