Когда именно вызывается конструктор статического локального объекта? [Дубликат]

Возможный дубликат:
Каково время жизни статической переменной в функции C ++?

Скажем, у нас есть такой код:

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

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

Когда именно «код ctor» выполняется? Что касается нормальных статических переменных до main () или в данный момент мы сначала вызываем 'globalFunction ()'?

Как это на разных платформах и разных компиляторах (cl, gcc, ...)?

Спасибо

-hb-

Ответы на вопрос(1)

Ваш ответ на вопрос