看板 EE_DSnP 關於我們 聯絡資訊
經檢查後好像問題出在這: 以下是我的code T* popFront() { if(_first!=0){ T* pop=_first; _first=getNext(_first); return pop;} // TODO else return 0; 用gdb檢查是說: mtest> mtn 7 Calling alloc...(12) Calling MemMgr::getMem...(12) Program received signal SIGSEGV, Segmentation fault. 0x080528f1 in MemRecycleList<MemTestObj>::popFront (this=0x0) at memMgr.h:111 warning: Source file is more recent than executable. 111 if(_first!=0){ 這部分判斷式拿掉直接return0時確定可以正確執行(功德圓滿) 不懂為什麼這樣子程式會crash...連在popFront中cout<<_first也會crash 可以請教一下嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.235 ※ 編輯: fairyflame 來自: 140.112.4.235 (05/02 18:54)