这个是因为编译器不识别语法导致的,你需要在程序指出的位置检查是否存在语法问题,有的是语法标准问题,也有的是语法写错了。
比如这里就是漏写了一个int,没有指定i的类型。
#include <QCoreApplication>
#include <QList>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QList<int> mylist;
for(int i=0;i<10;i++)
{
mylist.append(i);
}
QMutableListIterator<int> iter(mylist);
while(iter.hasNext())
{
for(i=0;i<8;i++)//没有指定i的类型
{
if(i==5)
{
iter.remove();
}
iter.next();
}
break;
}
iter.toFront();
while(iter.hasNext())
{
qDebug()<<iter.next();
}
return a.exec();
}