可能重复:
C++ 是否为全局和类静态变量调用析构函数?
寿命是多少
- 全球的
MyClass myclass;
- 全球的
static MyClass myclass;
- 全球的
const MyClass myclass;
- 全球的
static const MyClass myclass;
static MyClass myclass;
实际发生初始化时的本地函数static constexpr MyClass myclass;
C++11 中的全局
尤其是它们会在常规程序结束时被销毁(即main
没有错误)?标准在哪里如此说明。
我注意到私有析构函数阻止了所有这些变量的创建。但是,如果我没记错的话,它在某处明确提到,一些静态数据可能已被放入静态数据部分并已预先构建加载。这对我来说意味着不会调用任何析构函数。这意味着我可以定义这样一个变量......