首页 > 解决方案 > 真的有必要在这个指针上调用delete吗

问题描述

我有一个指向一个非常大的静态对象数组的指针,这些对象没有任何析构函数,也没有从任何类继承。该数组在程序开始时分配,并且永远不会再次分配/重定位(按设计)。这个数组只需要在程序的最后被销毁。我真的需要为数组调用删除,还是可以让操作系统(Windows)清理?删除程序退出延迟 5-10 秒。在不调用 delete 的情况下,操作系统会为我们执行此操作,并且程序会立即退出。

标签: c++memory-management

解决方案


一般来说,让os来清理是个坏主意。
我认为不会发生任何不好的事情,但是将来您可能会在另一个程序中使用您的代码,并且您将不得不进行更改。

底线 - 释放你分配的一切。


推荐阅读