我是 C++ 编程的新手,在下面的代码中,我使用虚拟继承,所以派生类的大小显示为 24 字节,但我不知道它是怎么回事,所以请帮我看看它到底是怎么回事。
#include "stdafx.h"
#include <iostream>
using namespace std;
class BaseClass
{
private : int a, b;
public :
BaseClass()
{
a = 10;
b = 20;
}
virtual int area()
{
return 0;
}
};
class DerivedClass1 : virtual public BaseClass
{
int x;
public:
virtual void simple()
{
cout << "inside simple" << endl;
}
};
int main()
{
DerivedClass1 Obj;
cout << sizeof(Obj) << endl;
return 0;
}