C++虚继承中的菱形继承的简单解决

在C++继承中考虑这样一个关系: B与C都是从相同的基类派生的,该基类称为A,然后D多重继承了B和C,因为B和C都包含了A的子对象。所以C包含了A的两个子对象。继承关系如下图: 从继承图形状上看,有时该继承层次结构称为菱形。没有菱形时,多重继承相当简单。但是只要菱形一出现,由于新类中存在重叠的子对象。麻烦就开始了。重叠的子对象增加了存储空间。这种额外开销是否成为一个问题取决我们的设计,但是问题的关
相关文章
相关标签/搜索