class base
{
private:
int a;
};
class base2
{
private:
int b;
};
class derived:public base,public base2
{
private:
int c;
};
main()
{
base b;
derived d;
cout<<size of(base)<<size of(base2)<<size of(derived);
}
int a と int b はプライベート変数であるため、派生クラスでは継承されません。したがって、出力は 4 4 4 である必要がありますが、出力は 4 4 12 です。なぜですか?