c++

c++对象内存布局

Posted by ysd on August 7, 2016

影响对象大小的因素

  1. 成员变量
  2. 虚函数表指针_vftptr
  3. 虚基类表指针_vbptr
  4. 内存对齐
  • _vftptr_vbptr的初始化、set、reset由对象的构造函数, 赋值运算符自动完成; 对象生命周期结束后,由对象的析构函数来销毁。

// sizeof(CGrandChildren) = 36