1

クラスがis_standard_layoutの場合、特定の非静的データ メンバーがオブジェクトのアドレスから常に同じオフセットを持つことを保証するのに十分ですか (つまり、そのクラスの異なるインスタンス間でプロセス全体で同じ)?

4

1 に答える 1

2

これは、(プログラム内の)あらゆるタイプのオブジェクトに効果的に当てはまる必要があります。サブオブジェクトへのアクセスは、コンパイル時に既知であり、マシン コードでは一定であるオフセットを介して行われます。SL タイプの場合、これを確認できます。offsetofこれは、標準レイアウト タイプで動作することが保証されており、基本的に均一なオフセットを意味します。

于 2015-11-06T09:28:23.500 に答える