이 코드를 2 차원 게임의 일부로 사용했지만 컴파일을 시도했을 때 다음 오류가 반환되었습니다.
오류 C2051 : 케이스 표현식이 일정하지 않습니다.
이것은 내 코드입니다.
switch(_getch()){
case "w":
dir = UP;
break;
case "a":
dir = LEFT;
break;
case "s":
dir = DOWN;
break;
case "d":
dir = RIGHT;
break;
default:
break;
}
스위치 케이스에서 'w'
문자열 리터럴 ( "w"
) 대신 문자 리터럴 ( )을 사용해야합니다 .
case 'w':
dir = UP;
break;
"w"
char const*
포인터로 감쇠되는 문자열 리터럴 입니다. switch
case는 상수 정수, 열거 형 또는 단일 비명 시적 정수 또는 열거 형 변환 연산자가있는 클래스가 될 수 없습니다. char에 대한 포인터는 그러한 것이 아닙니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다