虚拟ptrs和类大小

时间:2014-10-14 12:26:54

标签: c++ vtable

从3个基类继承并且都是空的派生类的大小是什么?

类派生也在同一级别的基类中清空base1 base2 base 3 和继承自所有三个

的派生类
  1. 继承是公开的
  2. 继承是虚拟公开
  3. 在派生类的对象的类大小??

2 个答案:

答案 0 :(得分:0)

该标准没有对班级规模施加上限。对于下限,它允许通常优化掉空基类。但是,如果不仔细检查它,我相信虚拟的空基类无法被优化掉,因为在所有虚拟派生类中,该基类子对象的地址需要相同。

要使用给定的编译器和选项查找特定大小,请使用sizeof运算符。

答案 1 :(得分:0)

编译时可以使用-d1reportAllClassLayout选项来显示内存布局,类的大小