如何删除动态数组?
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;
【讨论】:
以上是关于如何删除动态数组?的主要内容,如果未能解决你的问题,请参考以下文章