gpt4 book ai didi

c++ - (全局)静态变量会在程序结束时被销毁吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:22:56 28 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Does C++ call destructors for global and class static variables?

什么是生命周期

  • 全局 MyClass myclass;
  • 全局static MyClass myclass;
  • 全局 const MyClass myclass;
  • 全局static const MyClass myclass;
  • function local static MyClass myclass; 当它的初始化实际发生时
  • 全局 static constexpr MyClass myclass; 在 C++11 中

尤其是它们是否会在常规程序结束时被销毁(即 main 没有错误)?标准在哪里这样规定。

我注意到 私有(private)析构函数 阻止了所有这些变量的创建。但是,如果我没记错的话,在某处明确提到,一些静态数据可能已经放入静态数据部分并预先构建加载。这对我来说意味着不会调用析构函数。这意味着我可以定义这样一个变量...

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com