Mit Blick auf die enum
documentation, war es eine Sache, die ich bemerkt:Was ist der Unterschied zwischen Enum-Struktur und Enum-Klasse?
Enum-Schlüssel - eine von
)enum
,enum class
(seit C++ 11) oderenum struct
(da C++ 11
enum
und enum class
, sicher, aber was ist ein enum struct
?
docs scheinen zu sagen, dass enum class
und enum struct
genau gleich sind:
[...] scoped Aufzählung (deklariert mit dem Enum-Schlüssel
enum class
oderenum struct
)
enum struct
|class
Name{ enumerator = constexpr , enumerator = constexpr , ... }
- [...]
Sind sie wirklich genau das gleiche? Oder gibt es Unterschiede, die ich übersehen habe? Was ist der Punkt (wenn sie gleich sind), zwei verschiedene Syntax für die gleiche Sache zu haben?
Worauf kommt es an, beide Syntax nicht zu berücksichtigen? Es ist sinnvoll, wenn beide angegeben haben, dass struct und class in C++ (abgesehen von public/private) normalerweise äquivalent sind. –