我将旧数组设置为新数组的值
array = newArray;
如果我打电话
delete[] newArray;
2
4
6
2
4
6
3.18449e-314
3.18449e-314
6
2
4
6
答案 0 :(得分:1)
我将旧数组设置为新数组
的值array = newArray;
这不是你在C ++中复制数组的方式。这只是指定指针的值。你需要:
然后您可以在旧阵列上调用delete
。
如果您可以选择使用std::vector
或std::array
,则可以避免所有麻烦。如果你这样做,那么你可以使用:
array = newArray;
当然,这也意味着您不必使用
delete [] newArray;