и использовать его внутри блока try / catch. При первом вызове переменная будет инициализирована. Затем при первом и следующем вызовах будет возвращено его значение (по ссылке).

лне уверен, что глобально объявленные переменные выделяются (и инициализируются, если применимо) во время запуска программы.

int globalgarbage;
unsigned int anumber = 42;

Но как насчет статических, определенных в функции?

void doSomething()
{
  static bool globalish = true;
  // ...
}

Когда пространство дляglobalish выделяется? Я предполагаю, когда программа запускается. Но это тоже инициализируется? Или это инициализируется, когдаdoSomething() сначала называется?

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

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