2011-09-14 13 views
9

L'ordine in cui elenco le classi di base è importante quando uno di questi è vuoto e l'altro non lo è?Dove devo inserire la classe base vuota?

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

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

L'ordine influisce sulla capacità del compilatore di applicare l'ottimizzazione della classe base vuota?

+0

Non ho lo standard a portata di mano al momento (non sarebbe un commento), ma dalla parte superiore fuori il mio cappello I' d dire che Standard non limita l'ottimizzazione a una posizione specifica nell'elenco di base. –

+0

È possibile effettuare un test nel mondo reale e confrontare l'assemblaggio? –

+0

LOL, ho provato a rispondere a una domanda simile un paio di anni fa facendo un test sul mondo reale. Ho rovinato l'esperimento, ho ottenuto il risultato sbagliato e mi hanno preso il culo. – Potatoswatter

risposta

0

È irrilevante: dopo che alcuni membri dei dati sono stati ereditati, il compilatore può eseguire il calcolo arbitrario della classe. Quindi no, l'ottimizzazione vuota non è applicata correttamente.

Problemi correlati