作者libertyleave (SSLin)
看板C_and_CPP
標題[問題] VS2008 std::vector<int> 無法清空
時間Thu Jan 5 16:43:47 2017
開發平台(Platform): (Ex: Win10, Linux, ...)
WIN 7
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
VC2008
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
OPENCV
問題(Question):
在 debug 模式下開發一切正常, 完成後編譯 release 時
所有的 std::vector<int> 不論是剛宣告還是 執行完 clear(), size都是亂數
導致一使用就造成 crash
std::vector<char>, std::vector<double> 同樣會有問題
但是std::vector<string> 會正常
其他的 container 如 map, list也是正常使用
雖然可以全部改成 list 或直接使用 debug版本, 但找不到原因心裡總是毛毛的
有人遇到過類似的情況嗎?
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.249.104.140
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1483605834.A.406.html
※ 編輯: libertyleave (111.249.104.140), 01/05/2017 16:47:01
1F:→ taies: OPENCV版本? 要用vc2008編譯的版本 01/05 21:57
好 我會確認一下
※ 編輯: libertyleave (111.249.104.140), 01/06/2017 10:24:49
2F:→ libertyleave: 感謝提醒 問題已經排除了 01/06 15:29