C++11 作用域内枚举
2024-10-19 01:32:39
enum class MyEnum{
P1 = ,
P2,
P3,
P4,
P5
}; MyEnum myEnum = MyEnum::P2;
使用作用域的方式获取并限定P2的值。之所以要使用作用域,是为了避免歧义。比如考虑以下情况
enum class Enum1{
P1 = ,
P2 =
}; enum class Enum2{
P1 = ,
P2 =
};
两个枚举,里面的元素名字一样,但是如果还是执行 Enum1 myEnum = P2 的话,会出现歧义:这个P2到底是谁的P2。所以c++11中推出了这种表达方式
作用域内枚举不能直接通过cout输出,可以把他转化为int型
cout << int( myEnum ) << endl;
欢迎补充,一同进步
最新文章
- 【代码笔记】iOS-给背景图赋值颜色
- avalon---qunar ued
- Caffe-windows上训练自己的数据
- XtraReport 实例化 打印
- (转)C#序列化和反序列化小例子
- Linux I/O总结
- 用C#开发一个WinForm版的批量图片压缩工具
- ipconfig的C语言实现
- Linux Shell脚本编程--sed命令详解
- wemall app商城源码中基于JAVA通过Http请求获取json字符串的代码
- socket阻塞IO流程图
- android狼人杀源码,桌面源码,猎豹快切源码
- Debian9 使用 Docker 安装 gitlab完整过程
- 1.Spring对JDBC整合支持
- SaaS公司融资的「22条军规 」(转)
- 【IDEA】【6】Maven打包
- 【repost】JavaScript运动框架之速度时间版本
- C# 文件Copy
- 冥冥中转到了mac 上进行开发
- 4~20mA模拟输出(电流环)应用笔记(转)