本文主要是介绍关于name lookup of ‘XX‘ changed for lSO ‘for‘ scoping [-fpermissive] 的编译错误,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前几天老师给我们布置数据结构作业的时候,发了一段这样的代码……
然后我在dev复现的时候,得到了一个报错
原来是因为老师直接在for循环里定义了变量。在有些编译器里,这个变量到了循环外就无效了。ISO/ANSI C++ 把在此定义的变量的作用域范围限定在 for 循环体内,也就是说,在循环体之外这个变量是无效的。
那就重新定义一下就好了!
#include<iostream>
using namespace std;#include<vector>
using std::vector;#include<list>
using std::list;
这篇关于关于name lookup of ‘XX‘ changed for lSO ‘for‘ scoping [-fpermissive] 的编译错误的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!