概念 两个派生类同时继承一个基类,然后又有某一个类继承两个派生类。 钻石继承的问题 1、产生二义性; 2、继承的数据只需要一份就可以了。砖石继承会同时继承两个数据。 如何解决遇到的问题 继承前加上virtual关键字,变为虚继承 class base{ public: int age; } class son1 : virtual public parent{};//继承前加上virtual关键字 class son2 : virtual public parent{};//继承前加上virtual关键字 class grandson : public son1,public son2{};