私の認識ではenumはコンパイル時に決まるコンパイル時定数なので#defineと同様値が置き換わると思っているのですが下記ではエラーを吐いてしまいます(cast変換が必要)単に私の認識が間違っているのかもしくはenumでオリジナルな仕様があるのか理解されている方がおりましたらご協力をお願い致します。
c++
1enum class A 2{3 B,4 C,5}6 7void X()8{9 int x = B // エラー10
0 コメント