最近在使用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直接就报错了