这个是由于编译器不识别语法致使的,你须要在程序指出的位置检查是否存在语法问题,有的是语法标准问题,也有的是语法写错了。app
好比这里就是漏写了一个int,没有指定i的类型。code
#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(); }