最近在使用QT Creator写项目时,突然报了一个'std::logic_error',详细如下
terminate called after throwing an instance of 'std::logic_error'
what(): basic_string::_M_construct null not valid
而这个错误,只有在Release模式下才报,Debug模式下不会报。真是郁闷死了,没办法,只能单步调试,但是怎么也搞不出来,一开始以为某个string变量初始有问题。逐步注释后每个都没有问题。
然后在无意间,发现黄色的提醒,没有返回值。写程序时忘记return了。加上就没有问题了
一直在Visual Studio写代码,Qt Creator这个没有返回值都能编译过的真的不习惯。VS直接就报错了
在使用QTCreator开发项目时遇到一个std::logic_error异常,只在Release模式下出现,通过单步调试排除了string变量初始化问题。最终发现是函数缺少return语句导致,修复后问题解决。对比了VisualStudio的严格报错行为,对QTCreator的编译宽容性表示不习惯。
1892

被折叠的 条评论
为什么被折叠?



