Qt中"look up 'i' Changed for ISO 'for' scoping" 错误及解决

来源:互联网 发布:申请域名和空间 编辑:程序博客网 时间:2024/05/16 10:23

           在将一些旧的C++代码应用到Qt中时,常遇到这个错误:

            "look up 'i' Changed for ISO 'for' scoping"

(if you use  '-fpermissive' G++ Will accept your code)

由此句可知,是编译器对新旧版C++语法编写的代码的区别对待产生的编译错误,再根据第一句"look up ' i' "……可知,是因为用作循环控制的变量的作用域不同了,如下图中在两个for和一个while中对i的使用,必须各自重新声明 '  int i=0 ;' ,否则就加那个编译器选项吧。

 

,错误截图如下: