【发布时间】:2012-12-03 21:42:35
【问题描述】:
是否可以这样做:
int *iarray = new int[10];
.....
//do something with it
.....
然后为了轻松删除第一个元素,请执行以下操作:
delete iarray;
iarray++;
似乎 delete (没有 [] )仍然会删除整个数组。 如果可能的话,删除第一个元素将是非常棘手和聪明的方法。 这个想法不是我的,我在某个地方看到过,但它对我不起作用。难道我做错了什么?
【问题讨论】:
-
我刚开始学习 C++ 时问过这个问题。现在看来很傻。删除不能删除元素,只能删除整个数组。要从头开始删除元素,您应该根据您的用例使用不同的数据结构。
标签: c++ arrays delete-operator