C++虚继承内存分布

本周抽空看虚继承的时候,研究了下虚继承的对象的内存分布,C++虚继承主要解决了菱形继承访问不明确的问题。 上述继承关系,定义DD对象的构造函数输出如下:AA BB AA CC DD,对象中存在两份AA。若AA存在成员变量,访问该变量时会出现访问不明确的错误。使用虚继承后可解决该问题: 创建DD对象,构造函数输出为AA BB CC DD,对象只存在一份AA。这是因为虚继承会生成一个虚基表指针vbpt
相关文章
相关标签/搜索