for 循环的初始列表中变量的作用域

前几天兴冲冲地装上了 Visual Studio 2005,结果发现原来在 for 循环结束之后继续使用其初始列表中的变量的语句一律被判了死刑,“后果很严重”,全部都是不折不扣的 error,令人触目惊心啊。
在环境的各个犄角旮旯找了个遍没有找到设置的地方,今天终于找到啦!
要在 Visual Studio 开发环境中设置此编译选项:

打开工程的 Property Pages 对话框。
点击 C/C++ 结点。
点击 Language 属性页。
修改 Force Conformance in For Loop Scope 属性,选择 No 就可以在 for 循环之后也使用初始列表中的变量了。

对应的编译器命令行选项为: /Zc:forScope

发表评论

电子邮件地址不会被公开。 必填项已用*标注