2 つのクラスがあり、一方が他方から継承され、子クラスに関数のみが含まれている場合、メモリ レイアウトは両方のクラスで同じになりますか?
例えば
class Base {
int a,b,c;
};
class Derived: public Base {
// only functions.
};
Derived
コンパイラはデータ メンバーの順序を変更できないことを読みましたが、クラスで多重継承は必要ありません。メモリ レイアウトが同じにならない状況はありますか? (クラスには複数の継承が必要な場合がありますBase
)