所以我有这个数组指针C++指针故障
image* [] myArray;
和我的数组中复制的对象到一个新的,更大的阵列。
for (int i=0; i<maxObjects; i++){
newArray[i] = myImages[i];
}
for (int i=maxObjects; i<newMaxObjects; i++){
newArray[i] = NULL;
}
这点的重点是调整我的数组。然后我删除myArray:
delete [] myArray;
其中,我假设删除数组中的对象,以及指向这些对象的指针。现在我想再次声明myArray
image* [] myArray;
并将其设置为指向我的新的更大的阵列。
myArray = newArray;
这是我迷路的地方:现在我有两个指向同一个数组的指针。 myArray指向与newArray相同的东西,对吧?或者,我错了,myArray现在指向newArray(指针),它指向我想要的对象?
我的主要问题:如何删除临时指针myArray而不删除它指向的数据?另外,如何将myArray指针直接分配给数据,而不是指向另一个指针?我做对了还是有更好的方式去做我正在做的事情?
'删除[] myArray的;'不删除指针 – Anycorn 2010-09-14 01:46:11
做得到[书](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list )并使用'std :: vector'。 – GManNickG 2010-09-14 02:33:10