컴파일러 오류 C2450
'type' 형식의 스위치 식이 잘못되었습니다.
식이 switch
잘못된 형식으로 평가됩니다. 정수 형식 또는 정수 형식으로 명확하게 변환되는 클래스 형식으로 평가해야 합니다. 사용자 정의 형식으로 평가되는 경우 변환 연산자를 제공해야 합니다.
다음 샘플에서는 C2450을 생성합니다.
// C2450.cpp
class X
{
public:
int i;
} x;
class Y
{
public:
int i;
operator int() { return i; } // conversion operator
} y;
int main()
{
switch ( x )
{ // C2450, x is not type int
// try the following line instead
// switch ( y ) {
default: ;
}
}