什么是菱形继承

1 分钟阅读 189 字 + 93 词
参考答案
多继承体系中,当 两个派生类继承同一个基类 ,然后 有一个最派生类同时继承这两个派生类时 ,就形成了菱形继承的结构。这种结构会 导致基类的成员在最派生类中出现两次 ,因为两个派生类各自继承了基类的成员,而最派生类又继承了这两个派生类。菱形继承如果没有适当处理,会导致二义性问题,比如基类的构造函数和析构函数调用顺序问题。为了解决这个问题,可以 使用虚继承 虚继承确保了基类只被继承一次,无论在继承链中出现多少次