0

我正在开发一个 Qt 应用程序,该应用程序用作客户端将消息发送到 tomcat 服务器。在运行应用程序四次以发送或检索数据后,应用程序中断并显示错误消息

ASSERT: "!isEmpty()" in file** /usr/include/qt4/qtCore/qlist.h, line 282. 

当我点击它时,我不明白它是什么意思。它与内存分配有什么关系吗?

4

1 回答 1

0

您尝试从一个空的 QList 访问一个元素,调试您的代码并查看您在哪里可以访问。
在这个文件中,第 282 行定义了第一个成员函数,因此您可以从代码中的搜索开始,查看您首先调用的位置并修复它(仅当列表不为空时才调用),但请注意最后一个remove和其他成员函数可能会使用该断言,并且在该行号处,它可能是与您正在使用的 Qt 版本不同的成员函数,因此也要检查一下。

于 2013-07-05T11:55:39.807 回答