【发布时间】:2012-02-14 11:20:11
【问题描述】:
我有一个指向指针数组的指针,无论在哪里发生异常,我都希望安全地删除它。现在我必须遍历数组并在每个项目上调用 delete ,然后在数组上调用 delete[] 。 auto_ptr 似乎只是删除了数组,而不是数组中的各个指针。有没有简单的解决方案?
double** desc = new MyObject*[size_out];
for (int i=0; i<size_out; i++)
desc[i] = new MyObject();
for (int i=0; i<size_out; i++)
delete desc[i];
delete [] desc;
谢谢
【问题讨论】:
-
您是否有特殊原因不使用
std::vector?