mirror of
https://github.com/changkun/modern-cpp-tutorial.git
synced 2025-12-17 12:44:40 +03:00
@@ -890,7 +890,7 @@ class Magic {
|
|||||||
|
|
||||||
### 强类型枚举
|
### 强类型枚举
|
||||||
|
|
||||||
在传统 C++中,枚举类型并非类型安全,枚举类型会被视作整数,则会让两种完全不同的枚举类型可以进行直接的比较(虽然编译器给出了检查,但并非所有),**甚至枚举类型的枚举值名字不能相同**,这不是我们希望看到的结果。
|
在传统 C++中,枚举类型并非类型安全,枚举类型会被视作整数,则会让两种完全不同的枚举类型可以进行直接的比较(虽然编译器给出了检查,但并非所有),**甚至同一个命名空间中的不同枚举类型的枚举值名字不能相同**,这通常不是我们希望看到的结果。
|
||||||
|
|
||||||
C++11 引入了枚举类(enumaration class),并使用 `enum class` 的语法进行声明:
|
C++11 引入了枚举类(enumaration class),并使用 `enum class` 的语法进行声明:
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user