欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Cpp 对象模型探索 —— 虚继承带虚函数的基类的子类的内存布局

程序员文章站 2024-03-21 11:48:28
...

源码

class Base
{
public:
	Base() {}
	virtual void func() {}
	int bi_;
};

class Son:virtual public Base
{
public:
	int i_;
};

int main()
{
	Son s;
	s.bi_ = 3;
	s.i_ = 9;
	return 0;
}

分析

Cpp 对象模型探索 —— 虚继承带虚函数的基类的子类的内存布局

内存布局图如下:

Cpp 对象模型探索 —— 虚继承带虚函数的基类的子类的内存布局

(SAW:Game Over!)