C++ 枚举中注意的问题
2013-02-04 16:49
204 查看
http://blog.csdn.net/flyfish1986/article/details/3194441
1. 情况1
#include <iostream>
using namespace std;
int main()
{
enum week{Sunday = 1, Monday, Tuesday, Wednesday};
enum year{Sunday};
week my = Monday;
cout << my;
return 0;
}
这样编写是无法通过编译的,提示'Sunday' : redefinition; previous definition was 'enumerator' Sunday 已经定义了.
为什么没有通过编译?
这就是枚举的作用域的问题,就好像在同一个作用域定义了相同的变量.
相当于
int a;
int a;
当然是通过不了编译的.
1. 情况1
#include <iostream>
using namespace std;
int main()
{
enum week{Sunday = 1, Monday, Tuesday, Wednesday};
enum year{Sunday};
week my = Monday;
cout << my;
return 0;
}
这样编写是无法通过编译的,提示'Sunday' : redefinition; previous definition was 'enumerator' Sunday 已经定义了.
为什么没有通过编译?
这就是枚举的作用域的问题,就好像在同一个作用域定义了相同的变量.
相当于
int a;
int a;
当然是通过不了编译的.
相关文章推荐
- C/C++中需要注意的一些问题
- C#中C/C++程序员注意问题
- C\C++常见误解和错误、注意问题
- 类模板相互引用的问题(错误:缺少类型说明符-假定为int。注意:C++不支持默认int)
- C#的枚举Enum注意的问题
- linux环境下c++的编写、调试以及makefile多文件连编需要注意的问题
- 学好C++必须要注意的十八个问题
- C/C++基础:set的基本操作总结及注意细节问题
- C++指针及内存申请时应该注意问题
- C++程序员需要注意的11个问题
- C++ 编写类文件的时候,需要注意的问题
- 类模板相互引用的问题(错误:缺少类型说明符-假定为int。注意:C++不支持默认int)
- C++学习总结_成员函数的声明和实现需要注意问题
- 使用C/C++编译预处理时需要注意的问题(宏相关问题)
- 学好C++必须要注意的十八个问题
- c++ 中文件的输入输出 问题 必须注意
- C++中使用delete 需要注意的两个问题
- C\C++常见误解和错误、注意问题
- C/C++ 设计模式:关于使用typeid时要注意的问题
- C++中引用的相关注意问题