C++ 구문 오류: 열거형의 식별자는 정수 상수여야 합니다. 어떻게 해결합니까?
C++로 프로그래밍할 때 "열거형 식별자는 정수 상수여야 합니다"라는 구문 오류 메시지가 나타나는 경우가 있습니다. 이 문서에서는 이 문제의 원인과 가능한 해결 방법을 설명합니다.
먼저 열거형이 무엇인지 명확히 해야 합니다. C++에서 열거형은 이산 값을 가진 상수 컬렉션을 정의하는 데 사용되는 특수 데이터 형식입니다. 열거형의 각 상수에는 정수 값이 할당되며, 첫 번째 상수의 기본값은 0이고 나머지 상수는 순서대로 증가합니다. 예:
enum Weekday {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};
위 코드에서 Weekday는 이 열거형의 이름이고, Monday, Tuesday 등은 해당 멤버 상수이며 각각 0에서 6까지의 정수 값이 할당됩니다.
그러나 문자열이나 부동 소수점 숫자와 같은 열거형을 정의할 때 멤버 상수의 값을 정수가 아닌 상수로 잘못 정의하면 "열거형의 식별자는 정수 상수여야 합니다"라는 구문이 나타납니다. 에러 메시지. 예:
enum Fruit {Apple = 1, Banana = 2, Orange = "orange"}; //错误!
위 코드에서 Orange는 문자열 상수로 정의되므로 컴파일 중에 오류가 보고됩니다.
그렇다면 이 문제를 어떻게 해결해야 할까요? 간단한 해결 방법은 기본 증분 방법을 사용하는 대신 모든 멤버 상수에 대해 정수 값을 명시적으로 지정하는 것입니다. 예:
enum Fruit {Apple = 1, Banana = 2, Orange = 3};
위 코드에서는 정수가 아닌 상수로 인한 오류를 방지하기 위해 각 멤버 상수에 정수 값을 수동으로 지정합니다.
또 다른 해결책은 일반 열거형 대신 열거형 클래스를 사용하는 것입니다. 열거형 클래스는 일반 열거형보다 더 엄격하며 정수 값의 암시적 변환을 허용하지 않으므로 위의 오류를 피할 수 있습니다. 예:
enum class Fruit {Apple = 1, Banana = 2, Orange}; //Orange自动被分配整数值3
위 코드에서는 enum 클래스를 사용하여 Fruit 유형의 열거형을 정의했으며 Orange에는 정수 값이 지정되지 않았지만 이것이 열거형의 동작 정의이기 때문에 여전히 정수 값 3이 할당되었습니다. 수업 .
간단히 말하면, C++ 프로그래밍에서 "열거형 식별자는 정수 상수여야 합니다"라는 구문 오류가 발생하는 경우 멤버 상수의 정수 값을 명시적으로 지정하거나 열거형 클래스를 사용하여 이 문제를 해결할 수 있습니다.
위 내용은 C++ 구문 오류: 열거형의 식별자는 정수 상수여야 합니다. 어떻게 해결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











C++ 구문 오류를 해결하는 방법: 'expectedprimary-expressionbefore','token'? 개요: C++ 코드를 작성할 때 때때로 다양한 오류가 발생합니다. 그 중 하나는 "expectedprimary-expressionbefore','token"입니다(쉼표 앞에 기본 표현식이 누락됨). 이 오류는 일반적으로 컴파일 프로세스 중에 감지되며,

C++ 구문 오류: '예상 기본 표현식'.'토큰'을 해결하는 방법은 무엇입니까? C++로 프로그램을 작성할 때 때때로 다양한 구문 오류가 발생합니다. 일반적인 오류 중 하나는 'expectedprimary-expressionbefore'.'token'입니다. 잘못된 구문을 사용하여 코드의 클래스 멤버에 액세스하면 컴파일러에서 이 오류를 보고합니다.

C++ 구문 오류 해결 방법: 'expectedinitializerbefore'('token'? C++ 프로그래밍에서는 다양한 컴파일 오류가 자주 발생합니다. 일반적인 오류 중 하나는 'expectedinitializerbefore'('token'입니다. 이 기사에서는 이 오류의 원인을 설명합니다. 자세한 내용을 논의하고 해결책을 제시하겠습니다. 먼저 간단한 예를 살펴보겠습니다. #include&l.

Golang은 요즘 점점 인기를 얻고 있는 프로그래밍 언어입니다. 사용 중에 일부 컴파일 오류가 발생하는 것은 불가피합니다. 그 중 일반적인 오류는 "undefine:os.Environ"입니다. 이 문서에서는 이 오류의 원인과 해결 방법에 대해 설명합니다. 먼저 os.Environ 함수의 역할을 알아보겠습니다. os.Environ 함수는 현재 시스템에서 모든 환경 변수의 슬라이스 유형을 얻고 키-값 쌍의 형태로 문자열 슬라이스 resu를 반환하는 데 사용됩니다.

C++ 구문 오류 해결 방법: 'expectedprimary-expressionbefore'*'token' C++ 프로그래밍을 학습하는 과정에서 다양한 구문 오류를 자주 접하게 됩니다. 일반적인 오류 중 하나는 'expectedprimary-expressionbefore'*'token'입니다. 이 오류는 일반적으로 포인터를 사용할 때 발생합니다. 주로 어딘가에서 잘못된 구문을 사용하거나 잊어버렸기 때문입니다.

PHP8.1의 열거 기능은 명명 된 상수를 정의하여 코드의 명확성과 유형 안전성을 향상시킵니다. 1) 열거는 정수, 문자열 또는 객체 일 수 있으며 코드 가독성 및 유형 안전성을 향상시킬 수 있습니다. 2) 열거는 클래스를 기반으로하며 Traversal 및 Reflection과 같은 객체 지향적 특징을 지원합니다. 3) 열거는 유형 안전을 보장하기 위해 비교 및 할당에 사용될 수 있습니다. 4) 열거는 복잡한 논리를 구현하는 방법을 추가하는 것을 지원합니다. 5) 엄격한 유형 확인 및 오류 처리는 일반적인 오류를 피할 수 있습니다. 6) 열거는 마법의 가치를 줄이고 유지 관리를 향상 시키지만 성능 최적화에주의를 기울입니다.

C++ 구문 오류를 해결하는 방법: 'expectedunqualified-idbefore'<'token'? C++를 개발하다 보면 다양한 오류가 자주 발생합니다. 일반적인 오류 중 하나는 'expectedunqualified-idbefore'<'token'입니다. 이 오류는 일반적으로 식별자가 어딘가에 누락되었지만 컴파일러가 '<' 기호를 찾았음을 의미합니다. 이런 실수

C++ 구문 오류를 해결하는 방법: '예상')'&'토큰' 이전? C++ 프로그래밍 과정에서 다양한 구문 오류가 자주 발생합니다. 일반적인 실수 중 하나는 '예상')'이전'&'토큰'입니다. 이 오류는 일반적으로 함수나 메서드의 매개 변수 목록에서 발생하며, 이는 컴파일러가 변수나 유형 앞에 누락된 오른쪽 괄호를 이해할 수 없음을 나타냅니다. 아래에서는 이 오류를 해결하는 방법을 자세히 설명하고 일부 코드를 제공합니다.
