Die Initialisierungsreihenfolge freier Objekte ist in C++ nicht definiert. Aber was ist mit dem Folgenden?Verwendung eines freien "char const *" zur statischen Initialisierungszeit
Ist dies noch undefiniertes Verhalten, oder gibt es eine spezielle Vorkehrung für Zeiger, die mit String-Literalen initialisiert werden?
Abgesehen davon: Was wäre, wenn str vom Typ "char const []" wäre? Und wenn es eine std :: string wäre?
Ich sehe, mein schlechtes. –
-1: Das ist falsch. Siehe http://stackoverflow.com/questions/8750407/do-objects-of-built-in-types-have-special-static-initialization-order-precedence –