Wann genau heißt der Konstruktor des statischen lokalen Objekts? [Duplikat

Mögliches Duplizieren:
Was ist die Lebensdauer einer statischen Variablen in einer C ++ - Funktion?

Sag, wir haben einen Code wie diesen:

Some class {
  Some() { // the ctor code }
};

Some& globalFunction()
{
  static Some gSome;
  return gSome;
}

Wann wird genau 'the ctor code' ausgeführt? Wie bei normalen statischen Variablen vor main () oder im Moment rufen wir zuerst 'globalFunction ()' auf?

Wie ist es auf verschiedenen Plattformen und verschiedenen Compilern (cl, gcc, ...)?

Vielen Dan

-hb-

Antworten auf die Frage(2)

Ihre Antwort auf die Frage