作者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