示例代码:
class A
{
protected:
int a;
};
class B : public virtual A
{
protected:
int b;
};
class C : public virtual A
{
protected:
int c;
};
class D : public B, public C
{
protected:
int d;
};
我使用 cl / d1 reportSingleClassLayout 命令查看 Class D 的对象模型,然后我发现有一个我从未见过的名为vbi的数据。
答案 0 :(得分:1)
我的猜测是虚拟基础信息。该表基本上告诉您A
(由B
和C
共享)的共享实现距离类D
的开头是20个字节。