и использовать его внутри блока try / catch. При первом вызове переменная будет инициализирована. Затем при первом и следующем вызовах будет возвращено его значение (по ссылке).
лне уверен, что глобально объявленные переменные выделяются (и инициализируются, если применимо) во время запуска программы.
int globalgarbage;
unsigned int anumber = 42;
Но как насчет статических, определенных в функции?
void doSomething()
{
static bool globalish = true;
// ...
}
Когда пространство дляglobalish
выделяется? Я предполагаю, когда программа запускается. Но это тоже инициализируется? Или это инициализируется, когдаdoSomething()
сначала называется?