我想實現一個函數,可以增加任何數據類型的動態數組的大小,讓數組保留所有的數據。一個函數來調整任何動態數組
我想這樣做,因爲我們經常需要在課堂上爲實際項目使用和調整動態數組的大小,所以盡我所能,我不能使用矢量。
我首先想知道這是否可以完成,如果有的話,如果有人能告訴我怎麼做。
這是我到目前爲止。
template <typename Temp>
void incArraySize(Temp * dynamicArray, int i_Elements)
{
Temp * dummyArr = new Temp [i_Elements];
for (int l = 0; l < i_Elements; l++)
dummyArr[l] = dynamicArray[l];
delete [] dynamicArray;
dynamicArray = new Temp [i_Elements+1];
for (int l = 0; l < i_Elements; l++)
dynamicArray[l] = dummyArr[l];
delete [] dummyArr;
}
也能正常工作的第一次函數被調用,但我得到一個訪問衝突後續倍。
非常感謝。我絕不會一個人得到這個。我想我仍然有一些關於指針和引用的研究,因爲這些主題對我來說仍然有點模糊。 –