是否可以像这样做:
int *iarray = new int[10];
.....
//do something with it
.....
然后为了轻松删除第一个元素,请执行以下操作:
delete iarray;
iarray++;
看起来 delete(不带 [] )仍然会删除整个数组。 如果可能的话,这将是一种非常棘手和聪明的方法来移除第一个元素。 这个想法不是我自己的,我在某个地方看到过,但它对我不起作用。我做错了什么吗?
是否可以像这样做:
int *iarray = new int[10];
.....
//do something with it
.....
然后为了轻松删除第一个元素,请执行以下操作:
delete iarray;
iarray++;
看起来 delete(不带 [] )仍然会删除整个数组。 如果可能的话,这将是一种非常棘手和聪明的方法来移除第一个元素。 这个想法不是我自己的,我在某个地方看到过,但它对我不起作用。我做错了什么吗?