C++で空のclass 構造体のサイズは非ゼロになるそうです。
class A {};
void f()
{
cout << sizeof(A) << endl;
}
手元で実行したところ、1となりましたが、値はあくまで処理系依存で、非ゼロというのが規格のようです。
異なるObjectを識別できるようにするために、何らか有効なアドレスを設定できるようにしたい、ということでしょうか。
こういう目的が達成できればいいので、必ずしも classメンバー変数のサイズ + 1となるわけではないようです。