scoping专题

关于name lookup of ‘XX‘ changed for lSO ‘for‘ scoping [-fpermissive] 的编译错误

前几天老师给我们布置数据结构作业的时候,发了一段这样的代码…… 然后我在dev复现的时候,得到了一个报错 原来是因为老师直接在for循环里定义了变量。在有些编译器里,这个变量到了循环外就无效了。ISO/ANSI C++ 把在此定义的变量的作用域范围限定在 for 循环体内,也就是说,在循环体之外这个变量是无效的。 那就重新定义一下就好了! #include<iostream>using