首先是一个类如果含有虚函数 会创建一个虚函数表(vtable)而类中会有一个指针指向这个虚函数表
接着是如果一个类中含有静态成员,静态成员不会影响类的大小,因为它是存在 global data members 中因此
关于继承类的大小
可见,派生类的大小 等于基类的大小加上派生类中成员大小之和
如果是虚继承
因为派生类中包含一个指向虚表的指针,同时64位机器中指针大小为8字节,因此大小为16
首先是一个类如果含有虚函数 会创建一个虚函数表(vtable)而类中会有一个指针指向这个虚函数表
接着是如果一个类中含有静态成员,静态成员不会影响类的大小,因为它是存在 global data members 中因此
可见,派生类的大小 等于基类的大小加上派生类中成员大小之和
如果是虚继承
因为派生类中包含一个指向虚表的指针,同时64位机器中指针大小为8字节,因此大小为16