[問題] sim

看板EE_DSnP作者 (科科)時間12年前 (2012/01/14 20:06), 編輯推噓5(505)
留言10則, 5人參與, 最新討論串1/1
在測大的電路時,ex:sim09 會出現bad_alloc(), 但我把hash用來分fec pair的code弄掉就OK了, 應該是hash造成的, hash在裡面是local variable, 為什麼會這樣呢 ? 該怎麼解決> < 感謝回答! Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.24.83

01/14 21:12, , 1F
new 或是 delete 的問題?
01/14 21:12, 1F

01/14 21:14, , 2F
痾我時在迴圈裡宣告的. 所以迴圈結束前不會destruct?
01/14 21:14, 2F

01/14 21:15, , 3F
迴圈裡的東西除非是for(這裡;;) 不然每輪會重宣告喔
01/14 21:15, 3F

01/14 21:17, , 4F
我是用for...
01/14 21:17, 4F

01/14 21:19, , 5F
我是宣告for(;;){Hash...} 這樣就會有問題嗎?
01/14 21:19, 5F

01/14 21:36, , 6F
對這樣就是每次都會重新宣告XD
01/14 21:36, 6F

01/14 21:57, , 7F
那我把它移到外面後,寫了一個function把它裡面的
01/14 21:57, 7F

01/14 21:58, , 8F
vector都clear(), 這樣也是bad_alloc()耶...
01/14 21:58, 8F

01/14 22:11, , 9F
bad_alloc() 開個 debugger 就可以看到是 crash 在哪裡囉!
01/14 22:11, 9F
謝謝老師和回答的同學~ 不過現在跑了sim09,然後畫面停了很久, 之後就出現 "已砍掉" ...... 這是跑太慢才會這樣嗎= =? ※ 編輯: inferior9527 來自: 140.112.24.83 (01/14 23:07)

01/14 23:22, , 10F
memory被榨乾了,用小case跑valgrind看有沒有memory leak吧
01/14 23:22, 10F
文章代碼(AID): #1F4M_09g (EE_DSnP)