2013-07-05 36 views
0

我正在使用一个Qt应用程序,它被用作客户端向tomcat服务器发送消息。运行应用程序像四次后发送或提取数据传回,并显示错误消息的应用程序中断QT创建者:运行几次后C++应用程序中断

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

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

+0

持有列表或列表指针iteself的类最终指向错误的地址。一旦列表中的类方法被调用,这通常会使应用程序崩溃(取决于指针的目标) –

回答

0

您尝试访问QList中为空的元素,调试代码并查看您具有该访问权限的位置。
在这种file看起来,在线路282 第一成员函数的定义,这样你就可以在你的代码搜索开始看到你打电话第一并修复它(先打电话仅当列表不空),但请注意,最后,删除和其他成员函数可能会使用该断言,并在该行号它可能是一个不同的成员函数与您正在使用的Qt的版本,所以也请检查。

相关问题