自學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();
}
相關文章
相關標籤/搜索