如何删除动态数组?

Posted

技术标签:

【中文标题】如何删除动态数组?【英文标题】:How to delete a dynamic array? 【发布时间】:2014-11-17 14:40:55 【问题描述】:

我在这个问题的帮助下构建了一个数组:How do I declare a 2d array in C++ using new? 现在,我的问题是,我该如何删除它? 我知道这是一个 for 循环,然后是其他删除,但我需要有关详细信息的帮助。

【问题讨论】:

提示:每次调用new,都应该调用delete。此外,C++ 有不同的操作符用于删除数组和删除对象。 停止使用动态数组,改用std::vector 提示:永远不要使用关键字delete。查找 RAII 你看过***.com/a/936709/1433901吗? @MariusSiuram 哈哈!!现在我明白了,但这里更清楚!从那里我感到困惑! 【参考方案1】:

与您创建它的方式相同。如果您有一个二维数组yourArray,它的行数为rows

for (int i = 0; i < rows; ++i)

    delete [] yourArray[i];

delete [] yourArray;

【讨论】:

以上是关于如何删除动态数组?的主要内容,如果未能解决你的问题,请参考以下文章

如何释放动态结构数组的内存

java数组 如何动态增加查询删除元素

js如何根据id删除数组数据,并动态更新这个div?

如何在工作表中动态创建具有列数的数组,以删除多列中的重复项

c语言 动态数组

delphi中stringgrid如何动态增加一行。如何删除一行。