设为首页 加入收藏

TOP

C++处理for循环作用域规则
2014-11-23 20:20:32 】 浏览:309
Tags:处理 for 循环 作用 规则

然而,在 ISO C++ 中,for 循环变量的作用域被限制为循环本身。虽然这一改变不可否认地具有其意义,但是它却影响到了老代码以及新代码。下面我将示范一些迁移技术帮助你处理这一改动。


遗留代码


对于那些使用标准制定之前的作用域规则的遗留代码,如果使用与标准兼容的编译器编译它们,那么就有可能出现错误。解决这一问题的最好方法是修改代码。但是,代码修正需要彻底测试,而且有时候还会招致一连串的缺陷和编译错误。


如果不想处理这一难于解决的问题,同时又希望升级编译器,那么不妨检查一下能否有办法恢复标准制定之前 for 循环变量的行为。如果确实使用了这种变量,那么打开这个选项,然后(使用注释)明确地在代码记下这一事实,以使将来的程序员知道如何正确地编译这一代码。




作用域规则可能也会影响新代码。比如说,假设我们需要使用一个依然保持标准制定之前行为的编译器来编译新代码。


为了确保 for 循环变量不在循环之外被访问,我们可以将整个循环之外包围一对大括号。




】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++中关于指针入门的最好的文章 下一篇深入剖析C++重载函数的应用

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目