C++虚继承 (virtual inheritance)
C++的虚继承主要用于菱形继承:
如果:
class A {};
class B : public A {};
class C : public A {};
class D : public B, public C {};
那么构造D时,会调用A的构造函数两次,并生成2个A的对象,这样就会产生模糊调用。
如何避免上述问题?答曰虚继承!
class B : public virtua
http://www.cyqdata.cn/cnblogs/article-detail-39943