C++继承内存布局 - 虚继承下的多继承情况

前面介绍了单继承以及正常多继承的内存分布情况,最后介绍一种虚继承的情况。同时虚继承也是解决多继承二义性的一种手段。 首先将代码改动如下, Base1跟Base11是完全一样的代码,除了继承的时候Base1是虚继承,我们先看下单继承的时候,虚继承的内存分布跟非虚继承有什么区别。 可以看到虚继承的内存分布要复杂的多。有两个vftable以及一个vbtable。第一个表是Base1本身的,第二个虚表是父
相关文章
相关标签/搜索