gpt4 book ai didi

c++ - 静态对象破坏时崩溃

转载 作者:行者123 更新时间:2023-11-30 03:11:47 24 4
gpt4 key购买 nike

我正在开发第 3 方 C++ 应用程序。它在退出时崩溃。如果我查看堆栈,我得到的只是 __static_initialization_and_destruction_0 函数和许多问号。项目很大,不幸的是它有很多静态对象。有什么方法可以找出哪个崩溃了?

最佳答案

尽管这可能不是您正在寻找的建议,但请避免使用静态对象。原因是没有办法保证构建和销毁的顺序。

我在这里猜测,但一个静态对象完全有可能依赖于另一个静态对象。由于无法保证销毁的顺序,因此您会遇到麻烦。

将静态对象更改为在主函数开始时创建并在主函数结束时销毁的指针可能是值得的。然后您可以选择适本地订购它们。

关于c++ - 静态对象破坏时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1968417/

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