QList<T> 运行时错误
QList<T> runtime error
我有一个QList,用于在QgraphicsScene上存储一些项目,如:
QList<QGraphicsItem*> lineList;
当我想像一样使用它时
lineList[itemIndex++]=scene->createItemGroup(groupItems);
我遇到了一个运行时错误。我是古玩为什么?
顺便说一句,我知道linelist.append()
谢谢。
假设您想要创建一个新的QList,那么您应该使用QList::append() or << operator
。来自Qt文档:
T&QList::运算符[](int i)返回索引位置i处的项作为可修改的引用。i必须是列表中的有效索引位置(即0<=i<size())。这个函数非常快(恒定时间)。另请参见at()和value()。
所以QList::operator[]
不能用来填充这样的列表。
假设itemIndex++
等于或低于lineList.size()
,则可以使用QList::insert
lineList.insert(itemIndex++, scene->createItemGroup(groupItems));
无论如何,最好使用append
将您的列表扩展一个单位。
相关文章:
- 删除指向指针的指针是运行时错误吗
- c++中的指针和运行时错误
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 在同一模拟中使用静脉和静脉_ inet内容时出现运行时错误
- 对单向链表进行排序时出现运行时错误
- 为什么此代码存在运行时错误?
- 你能解释一下什么运行时错误是如何解决它的吗?
- 为什么会出现 gettnig 运行时错误:加载类型为"_Bit_type"(stl_bvector.h) 的空指针?
- 为什么程序在 c++ 中迭代 emtpy 向量时会抛出运行时错误
- 运行时错误:引用绑定到类型为"int"的空指针
- 为什么当 vector 为空时会显示运行时错误?
- C++运行时错误与快速排序算法抛出堆栈转储错误
- 运行时错误:矢量下标超出范围:正在检查空集
- 分配给gslice_array会导致运行时错误
- cout 新创建的对象引发运行时错误
- C++在使用std::multimap时出现运行时错误的几率很小
- 运行时错误:引用绑定到类型"int"的未对齐地址0xbebebebebebebec6,这需要 4 个字节对齐 (stl_vector.h)
- 试图找出为什么我会收到运行时错误?
- 迭代二维矢量时发生运行时错误
- 调用 java 的回调() 时应用程序崩溃.由于 detatchThread 而获得运行时错误