作者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/cn.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