sizeof演算子

C++で空のclass 構造体のサイズは非ゼロになるそうです。

class A {

};

void f()

{

      cout << sizeof(A) << endl;

}

手元で実行したところ、1となりましたが、値はあくまで処理系依存で、非ゼロというのが規格のようです。

 

 

異なるObjectを識別できるようにするために、何らか有効なアドレスを設定できるようにしたい、ということでしょうか。

こういう目的が達成できればいいので、必ずしも classメンバー変数のサイズ + 1となるわけではないようです。