看板 EE_DSnP 關於我們 聯絡資訊
: 請問一下 : 用delete[] data,會一次把所有的陣列都刪除掉 : 那要怎麼單純的刪除多餘的呢? 沒有辦法單純只刪除多餘的, 如果你想要把 array 後面的一些記憶體還給系統, 唯一的方法是開一個小一點的 array, 將舊的 array 的內容 copy 過去, 然後再將舊的 array delete 掉. BTW, 題目的 resize(i) when i < _size, 妳不用將多餘的記憶體還掉, 就只要將 _size 設小一點. 這樣的好處是等一下 resize 大一點的時候就不用 再重新跟系統要記憶體了. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.121.134.54