C++中的菱形继承原理和解决方法

如上图,菱形继承。 带来的主要问题:子类继承两份相同数据,导致资源的浪费以及毫无意义 解决方法:利用虚继承 在A和C继承Base类前加关键字virtual class Base { int age; }; //A继承base class A:virtual public Base{}; //C继承base class C:virtual public Base{}; //D继承A和C class
相关文章
相关标签/搜索