gpt4 book ai didi

c++ 我应该打扰删除指向应用程序生命周期变量的指针吗?

转载 作者:IT王子 更新时间:2023-10-28 23:33:00 26 4
gpt4 key购买 nike

我有一些“全局”构造,它们被分配了 new 并且在整个应用程序生命周期中都处于事件状态。

我应该在应用程序完成之前对指针调用 delete 吗?关闭后不是所有的应用程序内存都会被回收吗?

为清晰而编辑。我只是在谈论不为在程序关闭时“死”的生命周期对象调用删除。

最佳答案

从技术上讲,是的,内存被回收了。但是除非您使用 delete ,否则这些对象的析构函数不会运行,并且不会应用它们的副作用。这可能会导致临时文件未删除或数据库更改未提交,具体取决于这些析构函数的用途。

也不要忘记墨菲。现在,用于管理这些对象的代码已按照您的描述使用(对象必须在程序的生命周期内持续存在),但稍后您可能希望重用代码以便多次运行。除非它能够正确处理重新创建对象,否则它会泄漏对象。

关于c++ 我应该打扰删除指向应用程序生命周期变量的指针吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8588541/

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