C++の場合、列挙型と整数型間の変換には明示的な型変換が必要です。ここでは両型の変換方法を解説します。またenumの正確な内部型を取得してより厳格な変換を行う方法も紹介します。 目次 # 列挙型から数値型への変換(enum to int) # 数値型から列挙型への変換(int to enum) # 列挙体の内部型を取得してより安全に数値変換する # C++は型付けが強いため暗黙の変換が行われない点に注意 列挙型から数値型への変換(enum to int) C++の列挙体(enum class)は暗黙の型変換には対応していません。そのため、明示的なキャスト処理が必要です。 enum class Enum { A, B, C }; int i = 0; i = static_cast<int>(Enum::A); i = (int)Enum::B; i = int(Enum::C); stat