【问题标题】: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
  • @MariusSiuram 哈哈!!现在我明白了,但这里更清楚!从那里我感到困惑!

标签: c++ arrays pointers visual-c++


【解决方案1】:

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

for (int i = 0; i < rows; ++i)
{
    delete [] yourArray[i];
}
delete [] yourArray;

【讨论】:

    猜你喜欢
    • 2015-05-21
    • 1970-01-01
    • 2019-10-14
    • 2020-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    相关资源
    最近更新 更多