这几天翻箱底将去年买的《深度探索C++对象模型》这本NB的书拿出来看看,The Semantics of Data这一章中发现了一个过去一直没有想到的一个问题,问题如下 输出下面class的大小: class X{}; class Y : public virtual X{}; class Z : public virtual X{}; class A : public Y, public Z{}; 继承关系如下图: 这是可能大家会觉得他们的大小都应该是0,因为他们中没有任何一个有明显的数据,只表示了继承关系。但是至少也认为class x应该是0吧,他什