Variáveis estáticas (globais) serão destruídas no final do programa? [duplicado]
Duplicata Possível:
O C ++ chama destruidores para variáveis estáticas globais e de classe?
Qual é o tempo de vida de
globalMyClass myclass;
globalstatic MyClass myclass;
globalconst MyClass myclass;
globalstatic const MyClass myclass;
função localstatic MyClass myclass;
quando sua inicialização realmente ocorreuglobalstatic constexpr MyClass myclass;
em C ++ 11e especialmenteeles serão destruídos no final do programa regular (isto émain
é deixado sem um erro)? Onde é que o padrão indica isso?
Notei que umdestruidor privado impede a criação de todas essas variáveis. Mas, se bem me lembro, foi explicitamente mencionado em algum lugar que alguns dados estáticos podem ser colocados em uma seção de dados estática e carregados já pré-construídos. Isso implicaria para mim que nenhum destruidor seria chamado. E isso implicaria que eu tenho permissão para definir essa variável ...