2011-09-14 11 views
9

Czy kolejność, w jakiej wymienię klasy bazowe, ma znaczenie, gdy jedna z nich jest pusta, a druga nie?Gdzie należy umieścić pustą klasę podstawową?

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

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

Czy kolejność wpływa na zdolność kompilatora do zastosowania pustej optymalizacji klasy bazowej?

+0

nie mam standard pod ręką w tej chwili (nie będzie komentarz), ale od góry z mojego hat I d. że Standard nie ogranicza optymalizacji do określonej pozycji na liście podstawowej. –

+0

Czy jest możliwe wykonanie testu w warunkach rzeczywistych i porównanie zestawu? –

+0

LOL Próbowałem odpowiedzieć na podobne pytanie kilka lat temu, wykonując test w świecie rzeczywistym. Spieprzyłem eksperyment, uzyskałem zły wynik i oddałem mi tyłek. – Potatoswatter

Odpowiedz

0

Nie ma to znaczenia - po odziedziczeniu niektórych elementów danych kompilator może dowolnie wstawić klasę. Więc nie, pusta optymalizacja nie jest koniecznie stosowana.

Powiązane problemy