基本クラスをリストする順序は、どちらか一方が空で、もう一方が空でない場合に重要ですか?空の基本クラスはどこに置くべきですか?
class Foo : normal_class, empty_class { ... };
class Foo : empty_class, normal_class { ... };
コンパイラの空の基本クラス最適化を適用する順序に影響しますか?
基本クラスをリストする順序は、どちらか一方が空で、もう一方が空でない場合に重要ですか?空の基本クラスはどこに置くべきですか?
class Foo : normal_class, empty_class { ... };
class Foo : empty_class, normal_class { ... };
コンパイラの空の基本クラス最適化を適用する順序に影響しますか?
私はとにかく空の基盤を置こうとする傾向がありますが、重要ではないと思います。
あり興味深いノートは、ブーストサイト上の複数の空の拠点である:(コメントではない)私は、現時点で手元に標準を持っていないhttp://www.boost.org/doc/libs/1_38_0/libs/utility/operators.htm#old_lib_note
一部のデータメンバーが継承された後、コンパイラは任意にクラスを埋め込むことがあります。そうではありませんが、空の最適化は必要なく適用されません。
が、私の帽子オフ、上から、私は」標準では、最適化をベースリストの特定の位置に制限しないと言います。 –
実際のテストを行い、アセンブリを比較することは可能でしょうか? –
LOL、私は2,3年前に現実世界のテストをして同様の質問に答えようとしました。私は実験を台無しにし、間違った結果を得て、私のお尻を私に渡した。 – Potatoswatter