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

匿名 (未验证) 提交于 2019-12-03 00:03:02

这个是因为编译器不识别语法导致的,你需要在程序指出的位置检查是否存在语法问题,有的是语法标准问题,也有的是语法写错了。

比如这里就是漏写了一个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(); }


转载于:https://my.oschina.net/u/2505464/blog/542375

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!