c++ - 真的有必要在这个指针上调用delete吗
问题描述
我有一个指向一个非常大的静态对象数组的指针,这些对象没有任何析构函数,也没有从任何类继承。该数组在程序开始时分配,并且永远不会再次分配/重定位(按设计)。这个数组只需要在程序的最后被销毁。我真的需要为数组调用删除,还是可以让操作系统(Windows)清理?删除程序退出延迟 5-10 秒。在不调用 delete 的情况下,操作系统会为我们执行此操作,并且程序会立即退出。
解决方案
一般来说,让os来清理是个坏主意。
我认为不会发生任何不好的事情,但是将来您可能会在另一个程序中使用您的代码,并且您将不得不进行更改。
底线 - 释放你分配的一切。
推荐阅读
- wpf - 当视图被激活时,WPF MVVM 加载 DataGrid 列显示索引
- r - stat_Summary 值组的平均值
- integromat - 触发器在我的自定义 Integromat 应用程序中未显示任何输出
- mongodb - Mongodb:$unwind 和计算 $avg
- c# - 从 select2 多选中获取值并将它们写入模型属性
- google-apps-script - 替换谷歌电子表格中的西里尔字符
- python - Airflow - 如果脚本中未定义函数,则动态 Dag 创建失败
- sql-server - EF Core 不断抱怨不存在的索引
- jasper-reports - JasperReport Master-Detail 报表和子报表
- amazon-web-services - 在 Amazon EKS 上部署融合服务