自学QT之报错: name lookup of 'i' changed for ISO 'for' scoping

这个是由于编译器不识别语法致使的,你须要在程序指出的位置检查是否存在语法问题,有的是语法标准问题,也有的是语法写错了。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();
}
相关文章
相关标签/搜索