QT中学生信息遍历查询失败,显示数组越界

在QT中使用C++:使用遍历以学生id来有选择的显示学生信息,但当输入的id存在于文档中时,就会显示ASSERT failure in QList::operator[]:"index out of range",程序异常结束;当id不存在时,就能正常运行

img

自己调试一下不就行了

【相关推荐】



  • 这篇博客: Qt开发过程中的经验问题总结中的 ASSERT failure in QList::at: “index out of range” 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      这种情况是索引越界,比如定义的QList里面只有3个数,但是你取了at(3),也就是取第四个数,这时就会崩溃。QStringList也是同样的。需要思考自己的代码什么情况下会取到越界的数。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^