enum 与enum class
来源:互联网 发布:从windows.old提取驱动 编辑:程序博客网 时间:2024/05/21 08:54
1) enum的功能需要一系列的#define来完成,enum 完成了一系列#define的打包收集,所以对于两个不一样的枚举体,即使枚举体的名字不同,里面的内容也不能重名。
enum Direction
{
TOP_LEFT,
TOP_RIGHT
};
enum Direction1
{
TOP_LEFT,
TOP_RIGHT
};
error C2365: “TOP_LEFT”: 重定义;以前的定义是“枚举数”
1> ..\test\enum\enum\enum.cpp(8) : 参见“TOP_LEFT”的声明
1> ..\test\enum\enum\enum.cpp(15): error C2365: “TOP_RIGHT”: 重定义;以前的定义是“枚举数”
1> . .\test\enum\enum\enum.cpp(10) : 参见“TOP_RIGHT”的声明
2) c++ 只允许枚举体等值或者另外一个枚举体变量赋值
enum Direction d = 1;
test\enum\enum\enum.cpp(14): error C2440: “初始化”: 无法从“int”转换为“Direction”
1> 转换为枚举类型要求显式转换(static_cast、C 样式转换或函数样式转换)
3) enum class 更加类型安全
阅读全文
0 0
- enum 与enum class
- enum,struck与class
- Enum Class
- enum与typedef enum
- class与Enum中的ToString()的处理
- enum
- enum
- enum
- enum
- enum
- enum
- enum
- ENUM
- enum
- enum
- enum
- enum
- enum
- nginx进程优化
- if else 、switch选择语句
- JAVA企业面试题精选 Java SE 21-30
- PL/SQL 登录界面无connect as 以及PL/SQL登录提示“当前无法识别连接符中请求的服务”
- H5 canvas画线
- enum 与enum class
- JSP学习---EL表达式
- boost::program_options输出中文乱码的问题
- HBase单机模式安装
- 使用ViewPager实现gallery
- HDFS +zookeeper实现高可用
- 动态通讯录
- 时针分针重合问题
- 对MongoDB简单操作