Будут ли (глобальные) статические переменные уничтожены в конце программы? [Дубликат]
Possible Duplicate:
Does C++ call destructors for global and class static variables?
Какова продолжительность жизни
globalMyClass myclass;
global static MyClass myclass;
global const MyClass myclass;
global static const MyClass myclass;
function local static MyClass myclass;
when its initialization actually occured
global static constexpr MyClass myclass;
in C++11
и особенноwill they be destroyed on regular program end (Т.е.main
осталось без ошибки)? Где стандарт так утверждает.
Я заметил, чтоprivate destructor предотвращает создание всех этих переменных. Но если я правильно помню, где-то было явно упомянуто, что некоторые статические данные уже могут быть помещены в секцию статических данных и загружены предварительно созданными. Это означало бы, что деструктор не будет вызван. И это подразумевает, что мне разрешено определять такую переменную ...