最近在使用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直接就报错了文章来源:https://www.toymoban.com/news/detail-615612.html
文章来源地址https://www.toymoban.com/news/detail-615612.html
到了这里,关于关于QT报std::logic_error 错误的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!