Вдохновлен этим вопросом. < /p>
Мы знаем, что глобальные переменные с неconstexpr< /code> инициализаторы подвергаются двум различным «инициализациям»: < /p>
[*] Во-первых, «статическая инициализация», которая их нулевой инициатизирует их. < /li>
Во-вторых, «динамическая инициализация», в которой используется инициализатор, который использует инициализацию. [basic.life] < /code> удивительно бесполезно: < /p>
Время жизни объекта ... начинается когда: ... его инициализация (если таковая имеется) завершена < /p>
< /blockquote>
Я вижу несколько вариантов: < /p>
Lifetime.
Первая инициализация начинает время жизни. /> (2) будет иметь интересные эффекты. Например. Статическое фиаско порядок инициирования внезапно больше не UB (само по себе).
(3) было бы очень странно.
Подробнее здесь: https://stackoverflow.com/questions/679 ... ally-which
Мобильная версия