C ++標準標準では、Emptyクラスのサイズは非ゼロにする必要があります。
通常、ほとんどのシステムでは 1
バイトです。
In Bjarne Stroustrup's words, the size is non-zero "To ensure that the addresses of two different objects will be different."
ほとんどのシステムでは、一意のアドレスを取得するためだけにシンボルテーブルにクラス名のエントリが作成されるため、配置ルールは重要ではないため、サイズは 1
です。
スタンダードファン:
C ++ 03標準セクション9:クラス、パラ2:
クラス型の完全なオブジェクトとメンバサブオブジェクトは、サイズがゼロでないものとする。
94)