索引超出范围C ++ / Qt

时间:2013-03-10 19:28:03

标签: c++ qt

在QList :: operator []中ASSERT失败:"索引超出范围",为什么?

QList<int>    tanksLevel;
......
for(int i=0; i < 6; i++)
   tanksLevel[i] = rand() %51;

1 个答案:

答案 0 :(得分:2)

这意味着i >= tanksLevel.size()。检查一下。您可能需要先使用正确的尺寸初始化列表,或使用QList::append代替operator[]