enum class
时间: 2023-09-26 17:14:10 浏览: 99
C++枚举类型enum与enum class的使用
enum class是C++11引入的一种限定作用域的枚举类型。它们仅在枚举类型内可见,并且只能通过强制转换转换为其他类型。enum class支持指定底层类型,默认为int。它们可以前置声明,并且编译器可以提前知道枚举量的尺寸。\[1\]\[2\]
相比之下,C++98中的枚举类型不允许前置声明,因为编译器不知道尺寸。但是,如果在定义中指定了底层类型,那么enum也可以进行前置声明。\[3\]
总结来说,enum class是C++11中引入的限定作用域枚举类型,支持前置声明和指定底层类型,而C++98中的枚举类型不支持前置声明,除非指定了底层类型。
#### 引用[.reference_title]
- *1* *2* *3* [C++11枚举类——enum class](https://blog.csdn.net/weixin_42817477/article/details/109029172)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文