作者andy13579372 (唐唐)
看板EE_DSnP
标题[问题] MemRecycleList::reset()
时间Fri Nov 23 00:43:48 2012
这个reset()是要放掉recycleList占的记忆体
那想请问
是否只需要处理每个物件( T / T[] )中储存下一个物件的位址占用的地方呢?
因为会丢到recycleList里的T或T[]
都是经过delete / delete[] 或 尚未用尽的block残余区
不过这样的话
(T = MemTestObj)
那里面的int[] char[]会没处理到吗?
或者在丢入list之前这些MemTestObj里面的东西就会先处理掉了??
(以致於丢进recycleList的只有 "一块记忆体壳 和 下一个元件的位址")
不好意思近来常PO废文请恕罪<(_ _)>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.251.167
1F:推 ric2k1:就直接把 MemBlock delete 掉就好罗! 11/23 00:47
2F:→ ric2k1:另外要delete 的就是 new 出来的 MemRecycleList 11/23 00:47
推 ypf791:所谓list的记忆体指的应该是_first啦_nextList啦那些
3F:→ ypf791:数所占的记忆体 应该不是list里指向的 被回收的记忆体喔 11/23 00:48
恕修推文排列整齐XD
谢谢老师和大神学长~
※ 编辑: andy13579372 来自: 140.112.251.167 (11/23 00:57)
4F:→ ypf791:那就把我说的全砍了吧 11/23 00:56
5F:→ andy13579372:OK了学长谢噜~~~~~ 11/23 00:57