一、虚继承情况下类的内存大小计算
当每个基类中有多个虚函数时,并且在虚继承的情况下,内存是如何分配的,如何计算类的大小,下面举例说明:
#include<iostream>
using namespace std;
class A
{
public:
int a;
virtual void aa(){};
};
class D
{
public:
virtual void dd(){};
};
class C
{
public:
virtual void cc(){};
};
class B : virtual public A,virtual public D, virtual public C
{
public:
int a;
virtual void bb(){};
};
sizeof(B) = 28,B类中虽然虚继承了多个基类(A、D、C),但是只有一个指向基类的虚基类指针,而却有多个虚