enum
documentationを見て、私は気づいた一つのことがありました:enum構造体とenumクラスの違いは何ですか?
列挙キー -
enum
の1、enum class
、またはenum struct
(C++ 11以降(C++ 11以降) )
enum
とenum class
、必ず、しかしenum struct
は何ですか?
ドキュメント
はenum class
と
enum struct
がまったく同じであることを言っているように見える:
[...] スコープ(列挙キー
enum class
またはenum struct
で宣言された)列挙
enum struct
|class
名前{ enumerator = constexpr , enumerator = constexpr , ... }
- [...]
彼らは本当に正確に同じですか?それとも私が逃した違いがありますか?同じものに対して2つの異なる構文を持つ点(同じであれば)は何ですか?
両方の構文を含まない点は何ですか?構造体とクラスは、C++では通常は(public/privateとは別に)等価であるということだけでは意味があります。 –