terminate called after throwing an instance of 'std::bad_alloc'


這個錯誤,網上搜索到的資料大多是指向內存不足或者內存碎片問題,如下鏈接

http://bbs.csdn.net/topics/330000462

http://stackoverflow.com/questions/15671255/c-terminate-called-after-throwing-an-instance-of-stdbad-alloc

http://qt-project.org/forums/viewthread/8751

我在編寫一個並行多邊形合並的算法時遇到該問題,導致MPI程序崩潰,反復查看內存占用,沒發現內存不足的問題。

再次查看各個vector,調用swap釋放,再反復查看Geometry以及Feature等的內存釋放問題,沒發現問題。

最后發現原因是一個非常低級的問題,vector訪問越界,真是無語。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM