2013-04-02 7 views

Antwort

31

Ihr Kollege ist richtig für C++ 03:

[C++03: 9.2/12]: nicht statische Datenelemente einer (nicht-Vereinigung) Klasse ohne einen dazwischenliegenden zugriffs Spezifizierer deklarierten zugeordnet sind, so dass später Mitglieder haben höhere Adressen innerhalb eines Klassenobjekts. Die Reihenfolge der Zuweisung von nicht statischen Datenelementen, die durch einen Zugriffsspezifizierer getrennt sind, ist nicht spezifiziert (11.1). [..]

Aber Sie richtig sind für C++ 11:

[C++11: 9.2/14]: nicht statische Datenelemente eines (nicht gewerkschaftlich) Klasse mit dem gleichen Zugriffskontrolle (Paragraf 11) werden so zugeordnet, dass spätere Mitglieder innerhalb eines Klassenobjekts höhere Adressen haben. Die Reihenfolge der Zuweisung von nicht statischen Datenelementen mit unterschiedlicher Zugriffskontrolle ist nicht spezifiziert (11). [..]

(Finde den Unterschied.)

Verwandte Themen