gpt4 book ai didi

c++ - 删除类数组

转载 作者:行者123 更新时间:2023-11-28 08:06:22 25 4
gpt4 key购买 nike

以下是否会正确地销毁所有内容(调用所有适当的析构函数并释放所有内存)?

Class* var[50];
var[0] = new SubClass();

delete[] *var;

类似于

Class** var = new Class*[50];
var[0] = new SubClass();

delete[] var;

或者我应该遍历数组并删除每个单独的对象(我认为 delete[] 就是这样做的)。

最佳答案

正确的方法是使用像std::vector<std::unique_ptr<MyClass>> 这样的资源管理类。 .这将始终保证正确的资源清理而无需用户干预。任何看到 delete 的 C++ 代码, new[]delete[]使用过的应该立即重构以避免它们-和new应该再看看。

关于c++ - 删除类数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10218182/

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