枚舉密鑰 - 一
enum
,enum class
(因爲C++ 11),或enum struct
(因爲C++ 11 )
enum
和enum class
,肯定的,但什麼是enum struct
?
的文檔好像說enum class
和enum struct
是完全一樣的:
[...] 範圍的列舉(與枚舉密鑰
enum class
或enum struct
聲明)
enum struct
|class
名{ enumerator = constexpr , enumerator = constexpr , ... }
- [...]
它們真的是一模一樣的?或者我錯過了什麼差異?有什麼意思(如果它們是相同的)對同一事物有兩種不同的語法?
不包括這兩種語法的意義何在?只要在C++中給出結構和類通常是等價的(除了public/private),這是有道理的。 –