作者ric2k1 (Ric)
看板EE_DSnP
标题[情报] getRecycleIdx() 的回传值
时间Mon Nov 29 22:49:55 2010
有人在问:
size_t getRecycleIdx(size_t t) const;
的回传值一定介於 0 ~ 255 之间吗?
这样在 freeArr() 的 comment 中说的:
// ==> assert(n == getRecycleIdx(n * S + SIZE_T));
好像会不符合?
==> ANS:
的确,我的 implementation 里头 getRecycleIdx() 回传的是 array index,
就是 new MemTestObj[n] 中的 n,
就是跟存在 array 前 SIZE_T 里头的数字一样,
就是 MemRecycleList<T*>::getList(n) 的 n,
就是存在 MemRecycleList 里头的 _arrSize.
总而言之,当然会 > 255.
但果你的 implementation 让他不会超过 255,
而你也正确的储存了 MemRecycleList 里头的 _arrSize,
然後测资跑过也没问题,
我想应该也可以吧!?
也许我应该把他改名叫 getArrSize()??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.248.106.11
1F:推 tomap41017:建议命名可以更清楚些@@不然写作业好难搞懂一些 11/30 11:44
2F:→ tomap41017:小函式的功用,一开始我也卡好久... 11/30 11:45