c++ - C++中静态对象的析构顺序

标签 c++ static destruction

我可以控制静态对象被销毁的顺序吗? 有什么办法可以执行我想要的命令吗?例如,以某种方式指定我希望某个对象最后被销毁,或者至少在另一个静态对象之后被销毁?

最佳答案

静态对象的销毁顺序与构造相反。而且施工顺序很难控制。唯一可以确定的是,定义在同一个编译单元中的两个对象,会按照定义的先后顺序进行构造。其他任何事情或多或少都是随机的。

关于c++ - C++中静态对象的析构顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24739459/

相关文章:

c++ - 是否可以将输入用作对字符串的调用?

C++ 如何从重载运算符中调用运算符的标准形式

具有虚函数的 C++ 多级继承

java - Java 中的 C 静态变量行为

c++ - 构建一个 vector 以允许未初始化的存储

c++ - UDP套接字缓冲区溢出检测

C# 强制静态字段初始化

node.js - 如何在node.js服务器中运行静态html文件

c++ - 什么会导致在构造子进程期间调用父进程的析构函数?

c++ - C++中的无异常树破坏