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