enum class menu
{
a,b,c,d
}
int main()
int i;
cin>>i
switch(i)
{
case menu::a:
...........
}
c++에선 enum 을 enum class로 써라해서 이렇게쓰고있는대
이러면 case쪽에 타입 이맞지않는다고 에러뜨는대
이럴때는 그냥 enum으로 써?
아니면 다른방법이 잇음?
enum class menu
{
a,b,c,d
}
int main()
int i;
cin>>i
switch(i)
{
case menu::a:
...........
}
c++에선 enum 을 enum class로 써라해서 이렇게쓰고있는대
이러면 case쪽에 타입 이맞지않는다고 에러뜨는대
이럴때는 그냥 enum으로 써?
아니면 다른방법이 잇음?
이넘클래스는 강타입이라 그렇게쓰는거아니다
enum class 로 switch case돌릴려면 캐스팅 하는방법밖에 없음 개인적으로 namespace + enum을 쓰는걸 좋아하는데 namespace menu { enum { a, b, c, d } } 요렇게 쓰면 케스팅 하지 않고 enum class쓰는것처럼 거의 비슷하게 쓸수있음
무조건 상수열거할때 enum class 써야하는건 아니지?
이넘클래스가 저짓 하지 말라고 만든거라 저건 그냥 이넘 써라