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