Welche Doku findet ihr besser?
-
ntrnt schrieb:
Sollte man nicht sowieso auf konstante, statische öffentliche Datenmember verzichten und stattdessen auf statische, öffentliche Memberfunktionen zurückgreifen?
Siehe ich keinen Vorteil drin, eher nach Nachteil durch den zusätzlichen Funktionsaufruf.
-
C++ Standard: 3.6.2/1 schrieb:
The order of initialization is unspecified [...] for objects defined in different translation units.
Wenn in einer anderen Übersetzungseinheit also dein Memberobjekt verwendet wird, kannst du nicht davon ausgehen, dass es schon Initialisiert ist.
Wohingegen:
C++ Standard: 6.7/4 schrieb:
Otherwise such an object [lokales, statisches non-POD-Objekt] is initialized the first time control passes through its declaration; such an object is considered initialized upon the completion of its initialization.