我们都知道,当派生类继承基类时,派生类内部会保存一份基类数据的副本。在
D->
B|
C,
B|
C->
A的菱形继承结构中,
B
C各自存有一份
A成员变量的副本,这导致
D继承
B
C后同时保存了两份
A成员变量,这就导致了空间浪费和语法二义性的问题。