c++对象在内存中包括以下几个部分:
1.类的非static数据成员
2.一个指向virtual table的指针virtual table的内容:
virtual table的第一项指向类的type_info,其余每一项指向该类的虚函数对于类的static数据成员和非虚函数则放在全局数据区。
c++对象至少需要的内存量:
1.该对象的所有非静态成员总和大小
2.为了alignment所需要的大小
3.为了支持virtual所需要的开销
c++对象在内存中包括以下几个部分:
1.类的非static数据成员
2.一个指向virtual table的指针virtual table的内容:
virtual table的第一项指向类的type_info,其余每一项指向该类的虚函数对于类的static数据成员和非虚函数则放在全局数据区。
c++对象至少需要的内存量:
1.该对象的所有非静态成员总和大小
2.为了alignment所需要的大小
3.为了支持virtual所需要的开销