作者inferior9527 (科科)
看板EE_DSnP
標題[問題] sim
時間Sat Jan 14 20:06:21 2012
在測大的電路時,ex:sim09
會出現bad_alloc(),
但我把hash用來分fec pair的code弄掉就OK了,
應該是hash造成的,
hash在裡面是local variable,
為什麼會這樣呢 ? 該怎麼解決> <
感謝回答! Orz
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.24.83
1F:推 TommyKSHS:new 或是 delete 的問題? 01/14 21:12
2F:→ inferior9527:痾我時在迴圈裡宣告的. 所以迴圈結束前不會destruct? 01/14 21:14
3F:推 anfranion:迴圈裡的東西除非是for(這裡;;) 不然每輪會重宣告喔 01/14 21:15
4F:→ inferior9527:我是用for... 01/14 21:17
5F:→ inferior9527:我是宣告for(;;){Hash...} 這樣就會有問題嗎? 01/14 21:19
6F:推 anfranion:對這樣就是每次都會重新宣告XD 01/14 21:36
7F:→ inferior9527:那我把它移到外面後,寫了一個function把它裡面的 01/14 21:57
8F:→ inferior9527:vector都clear(), 這樣也是bad_alloc()耶... 01/14 21:58
9F:推 ric2k1:bad_alloc() 開個 debugger 就可以看到是 crash 在哪裡囉! 01/14 22:11
謝謝老師和回答的同學~
不過現在跑了sim09,然後畫面停了很久,
之後就出現 "已砍掉" ......
這是跑太慢才會這樣嗎= =?
※ 編輯: inferior9527 來自: 140.112.24.83 (01/14 23:07)
10F:推 timrau:memory被榨乾了,用小case跑valgrind看有沒有memory leak吧 01/14 23:22