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).