菱形的虚拟继承

问题引入:    如果有Base类,B1类,B2类,D类,如下图继承关系     那么按一般的继承来看,D类创造的对象会继承B1类的方法与成员,同时也会继承B2类的方法与成员; 接下来类B1 , B2 会分别去继承Base类的方法与成员,那么D类的对象在调用Base类的方法时,到底是继承B1类这边的Base,还是会继承B2类这边的Base,此时就会产生二义性   为了解决这个问题,就看看虚拟继承是
相关文章
相关标签/搜索