C++ primer学习1:细节:标准化后C++中,定义在for循环内部的变量,循环外部不可使用
2015-06-11 11:50
309 查看
标准化后C++中,定义在for循环内部的变量,循环外部不可使用
编译报错显示:
#include <iostream> using namespace std; int main() { int sum = 0; for(int i = 0; i < 5; ++i) { sum += i; } i = 3; //报错,由于在标准化后C++中,定义在for语句头的变量,在for循环外是不可访问的。 return 0; }
编译报错显示:
|error: name lookup of ‘i’ changed for ISO ‘for’ scoping [-fpermissive]|
相关文章推荐
- C++细节5
- C++细节5
- C++ 迭代器(iterator)
- Google C++编程风格
- smo算法的c++实现
- C++中的virtual
- 【C语言】使用ODBC连接Microsoft SQL server数据库
- C/C++时间函数的使用
- c++STL的迭代器
- C语言详解 - 枚举类型
- Leetcode Problem.—Rotate List C++实现
- C语言-Makefile经典教程(掌握这些足够)
- C语言运算符优先级 详细列表
- LeetCode 之 Valid Parentheses — C++ 实现
- LeetCode 之 Longest Common Prefix — C++实现
- C++派生类的成员标识与访问
- C++多重继承
- C++类的继承和派生,访问控制
- C++ 参数传递方式
- 《C++ primer》第五版 第十章 笔记