2013-04-02 10 views

Odpowiedz

31

Twój kolega jest poprawna dla C++ 03:

[C++03: 9.2/12]: Nonstatic członkowie danych o (non-union) klasy zadeklarowane bez przerywania dostępu-specyfikatorem przydzielane są tak, że później członkowie mieć wyższe adresy w obrębie obiektu klasy. Kolejność przydzielania niestatycznych elementów danych oddzielonych przez specyfikator dostępu jest nieokreślona (11.1). [..]

Ale masz rację, dla C++ 11:

[C++11: 9.2/14]: Nonstatic członkowie danych o (spoza Unii) Klasa z kontrolą sam dostęp (klauzula 11) są przydzielane, aby późniejsi członkowie mieli wyższe adresy w obrębie obiektu klasy. Kolejność przydzielania niestatycznych elementów danych z różną kontrolą dostępu jest nieokreślona (11). [..]

(Spot różnicy).

Powiązane problemy