好的我很難理解我在做什麼錯誤。在我的頭文件中,我有一個指向圖像指針數組的指針:在C++中爲數組分配新內存時遇到的問題
Image **images;
int maximum; //size
這是一個名爲scene的類的一部分。現在,場景有一個叫做changemax的成員函數,它改變了圖像數組的大小。你可以減少或增加。
所以我做了什麼是成立了一個名爲newArray
臨時數組,複製所有的值從this->images
,刪除this->images
,然後分配新的內存爲images
,從複製到newArray
images
,然後刪除newArray
。
雖然代碼沒有編譯,但Valgrind得到了超過100,000個錯誤。具體而言,我不認爲Valgrind的喜歡,說images=new Image*[newmax];
你沒有使用容器類的具體原因是什麼? – 2011-02-11 00:50:20
這是一個功課問題嗎? – templatetypedef 2011-02-11 00:51:02
@Jim你指什麼容器類?例如, – Snowman 2011-02-11 00:52:45