c++对象模型

来源:互联网 发布:央视影音mac官方下载 编辑:程序博客网 时间:2024/06/03 20:14

c++对象在内存中包括以下几个部分:

1.类的非static数据成员

2.一个指向virtual table的指针virtual table的内容:

virtual table的第一项指向类的type_info,其余每一项指向该类的虚函数对于类的static数据成员和非虚函数则放在全局数据区。


c++对象至少需要的内存量:

1.该对象的所有非静态成员总和大小

2.为了alignment所需要的大小

3.为了支持virtual所需要的开销

原创粉丝点击