您的位置:首页 > 编程语言 > Qt开发

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

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

比如这里就是漏写了一个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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: