Функция main
не будет вызываться до тех пор, пока не будут инициализированы все «глобальные» переменные.Это включает в себя static
переменные-члены, а также переменные в области действия namespace
(static
или нет).
Так что в этом случае это не проблема, так как вы определяете instance
внутри функции main
.
Было бы иначе, если бы определение instance
было сделано статически вне функции main
.