2011-09-14 11 views
9

基本クラスをリストする順序は、どちらか一方が空で、もう一方が空でない場合に重要ですか?空の基本クラスはどこに置くべきですか?

class Foo : normal_class, empty_class { ... }; 

class Foo : empty_class, normal_class { ... }; 

コンパイラの空の基本クラス最適化を適用する順序に影響しますか?

+0

が、私の帽子オフ、上から、私は」標準では、最適化をベースリストの特定の位置に制限しないと言います。 –

+0

実際のテストを行い、アセンブリを比較することは可能でしょうか? –

+0

LOL、私は2,3年前に現実世界のテストをして同様の質問に答えようとしました。私は実験を台無しにし、間違った結果を得て、私のお尻を私に渡した。 – Potatoswatter

答えて

0

一部のデータメンバーが継承された後、コンパイラは任意にクラスを埋め込むことがあります。そうではありませんが、空の最適化は必要なく適用されません。

関連する問題