Когда именно вызывается конструктор статического локального объекта? [Дубликат]
Возможный дубликат:
Каково время жизни статической переменной в функции C ++?
Скажем, у нас есть такой код:
Some class {
Some() { // the ctor code }
};
Some& globalFunction()
{
static Some gSome;
return gSome;
}
Когда именно «код ctor» выполняется? Что касается нормальных статических переменных до main () или в данный момент мы сначала вызываем 'globalFunction ()'?
Как это на разных платформах и разных компиляторах (cl, gcc, ...)?
Спасибо
-hb-