[問題] getNext(T* p)const
寫了一段
想來compile試試看會不會過
可是出現
memMgr.h: In member function 「T* MemRecycleList<T>::getNext(T*) const [with
T = MemTestObj]」:
memMgr.h:169: instantiated from 「size_t MemRecycleList<T>::numElm() const
[with T = MemTestObj]」
memMgr.h:259: instantiated from 「void MemMgr<T>::print() const [with T =
MemTestObj]」
memTest.h:25: instantiated from here
memMgr.h:141: 錯誤:從類型「unsigned int」 到類型「MemTestObj*」 的轉換無效
可是我在memMgr.h:141行根本沒有出現unsigned int類型呀
T* _ptr = p;
_ptr = *(size_t*)p; <-----這一行
return _ptr;
如果改成
T* _ptr = p;
(size_t)_ptr = *(size_t*)p;
return _ptr;
則錯誤訊息變成
錯誤:賦值運算左值無效
可是我在popFront()出現很類似的code
卻完全沒有問題呀
請教一下,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.17.92
推
05/05 18:48, , 1F
05/05 18:48, 1F
→
05/05 18:48, , 2F
05/05 18:48, 2F
→
05/05 20:21, , 3F
05/05 20:21, 3F
推
05/06 14:04, , 4F
05/06 14:04, 4F