Wo soll ich die leere Basisklasse platzieren?

9

Ist die Reihenfolge, in der ich die Basisklassen aufliste, von Bedeutung, wenn eine davon leer ist und die andere nicht?

%Vor%

Beeinflusst die Reihenfolge die Fähigkeit des Compilers, die leere Basisklassenoptimierung anzuwenden?

    
fredoverflow 14.09.2011, 12:06
quelle

2 Antworten

1

Ich glaube nicht, dass es eine Rolle spielt - obwohl ich dazu tendiere, zuerst eine leere Basis zu setzen.

Es gibt eine interessante Anmerkung zu mehreren leeren Basen auf der Boost-Seite: Ссылка

    
Alan Stokes 14.09.2011, 12:36
quelle
0

Es ist irrelevant - nachdem einige Datenelemente vererbt wurden, kann der Compiler die Klasse willkürlich auffüllen. Also nein, die leere Optimierung wird nicht benötigt.

    
spraff 14.09.2011 12:22
quelle