我正在开发一个Qt应用程序,它用作客户端向tomcat服务器发送消息。在运行应用程序四次以发送或检索数据后,应用程序中断了错误消息
ASSERT: "!isEmpty()" in file** /usr/include/qt4/qtCore/qlist.h, line 282.
当我点击它时,我不明白这意味着什么。它与内存分配有关吗?
答案 0 :(得分:0)
您尝试从空的QList访问元素,调试代码并查看您具有该访问权限的位置 在这个file中,它看起来在第282行定义了第一个成员函数,因此您可以在代码中搜索,以查看您首先调用的位置并修复它(仅在列表不为空时才调用),但请注意 last , remove 和其他成员函数可能会使用该断言,并在该行号处它可能与您正在使用的Qt版本具有不同的成员函数,因此请检查它。