关于QT报std::logic_error 错误

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

 

你可能感兴趣的:(qt,开发语言)