【发布时间】:2018-04-07 12:46:03
【问题描述】:
我的数组:
int (*arr)[100] = new int[100][100];
我应该如何正确删除这个?
编辑: 我知道删除是如何工作的,但我不确定是否应该像这样删除它
delete[] arr;
或者像这样
for(int i = 0; i < 100; i++) {
delete[] arr[i];
}
delete[] arr;
【问题讨论】:
-
如果您必须使用
new,请考虑使用auto arr = new int[100][100];使类型名称更易于阅读 -
为什么不直接使用 std::vector<:vector>> 来实现同样的事情,而无需担心删除
标签: c++