【发布时间】:2016-11-26 22:55:20
【问题描述】:
看着enum documentation,我注意到了一件事:
枚举键 -
enum、enum class(自 C++11 起)或enum struct(自 C++11 起)之一
enum 和 enum class,当然可以,但 enum struct 是什么?
文档似乎说enum class 和enum struct 完全相同:
[...] 范围枚举(用 enum-key
enum class或enum struct声明)
enum struct|class姓名{ enumerator = constexpr , enumerator = constexpr , ... }- [...]
它们真的完全一样吗?还是我错过了任何差异?对同一事物使用两种不同的语法有什么意义(如果它们相同)?
【问题讨论】:
-
不包括这两种语法有什么意义?考虑到结构和类在 c++ 中通常是等价的(除了公共/私有),这是有道理的。