열거자 문제를 다시 선언하는 오류 C에 대한 솔루션

지난 몇 년 동안 일부 사용자는 단일 열거자를 오류 c로 재선언할 때 알려진 모든 종류의 버그에 대응했습니다. 이 상황은 여러 가지 이유로 발생합니다. 이제 그 중 몇 가지를 논의해 보겠습니다.

[해결] 컴퓨터가 느리게 실행됩니다. 다운로드하려면 여기를 클릭하십시오.

c error message redeclaration of enumerator

댓글에서 언급했듯이 실제로 코드를 컴파일하기 위해 C++ 컴파일러 대신 C 컴파일러를 사용하는지 여부에 관계없이 볼 수 있는 오류는 필연적으로 생성됩니다. 액션 코드는 기껏해야 C++에서 유효하므로 의식적인 C++ 컴파일러로 컴파일해야 합니다.

또한 네이티브 C 컴파일러를 사용하면 ‘FG::black‘ ‘BG 또는 ::black ‘과 같은 이름을 다음으로 한정할 수 없습니다. 이름의 유형을 고유하게 만드십시오. C는 콜론을 현재 문자로 인식하지 못하는 경우가 많습니다.

<블록 인용>

사실, 문제는 전적으로 파일에 있습니다. 기타 C-제출 각각에는 헤더 파일이 포함되어 있으며, 이는 문자 그대로 C++ 컴퓨터 코드 파일을 포함하는 헤더일 수 있습니다. 따라서 가장 이른 것이 합병증의 원인입니다. 내 헤더 파일(foo.Also는 h로 구성됨)은 유효한 도시 코드입니다. C 헤더 목록 구조를 제안할 수 있습니까?

일반 foo header.h를 모든 C 및 C++로 작성하려면 가 필요 없기 때문에 간단한 열거형을 직접 수행하는 것이 가장 좋습니다. > FG: : 길을 잃는 것이 현실입니다. 일반 검정BG::black:

한정자

C++ 대신 C를 사용할 때 오류가 발생하는 이유는 무엇입니까?

주요 주석에서 언급했듯이 C++ 컴파일러 대신 C 컴파일러를 사용하여 코드를 컴파일하면 필연적으로 오류가 표시될 수 있습니다. 코드는 C++에서만 유효하므로 컴파일하려면 C++ 컴파일러가 필요합니다.

#ifndef FOO_H_INCLUDED#define FOO_H_INCLUDEDtypedef 열거형 색상    n 기대 = 1,   핑크 베이비 = 2,    골프 그린 3 = 색상;typedef FG 구조    ...   그늘;   ... GF;typedef bg 정렬 ...   그늘;   ... BG;#endif // FOO_H_INCLUDED

열거형은 고유한 클래스에서 같은 이름을 가질 수 있습니까?

이전 C 스타일 열거형에 대해 동일한 용어를 사용할 수 없습니다. C++11을 구입할 때 열거형 클래스, 정적 죄수 클래스, 다양한 네임스페이스 유형 내부에 의존하거나 꽤 많은 이름을 사용할 수 있습니다. 활동 뒤에는 이 이동이 유일합니다.

C 코드를 참조하여 BG, 를 참조하고 있는지 확인하기 위해 키 정의가 필요한 위치를 확인하세요. 아름다운 struct 또는 enum 접두어가 아닌 Colour 외에 FG; 순수 C++에는 일반적으로 typedef가 필요하지 않습니다. 그러나 그들은 이중 언어 법률을 작성하고 때로는 어떤 종류의 언어로든 다른 죽마에서 멀리 떨어져 있는 것처럼 보이는 방식으로 이 사람들을 다시 작성해야 합니다.

받다

프로그래밍이나 디자인 문제로 인해 매일 24건의 도움 요청을 받습니다. 대부분은 수백 줄의 표준을 직접 제출하는 것과 비교할 때 더 상식이 필요합니다. 그렇다면 나는 그들에게 요청하고 의심 할 여지없이 문제의 예를 찾아 상황을 나에게 보냅니다. 대부분의 경우 본질적으로 오류를 알아차립니다. “일반적으로 대부분의 오류를 표시하는 가장 작은 프로그램 유형 찾기”는 효과적인 디버깅 도구입니다.

Bjarne Stroustrup (2000년 10월 14일)

레벨: 파티

C++11에서 열거형 값을 시작할 수 있습니까?

그러나 Identity::UNKNOWN 범위 확인 연산자를 사용하여 열거된 상품에 액세스해야 하며 이것도 나쁘지 않습니다. 그것에 대한 활동 개인 메시지를 표시합니다. C++11을 사용하는 것이 실제로 불가능하다면(때로는 지금이어야 합니다. 2015년이라는 것을 알고 있습니다), 반드시 네임스페이스 연습을 고려하십시오. 하지만 훈련 클래스 열거형이 훨씬 낫습니다.

등록: 2002년 6월 21일 금요일

위치: 독일 힐덴

c 오류 재선언자에 대한 재선언

Skwit에 게시됨: 10월 25일 월요일 설날 09:33 –

<범위>

빠르고 쉬운 PC 수리

컴퓨터가 이전보다 약간 느리게 실행되고 있습니까? 팝업이 점점 더 많이 표시되거나 인터넷 연결이 약간 불안정한 것 같습니다. 걱정하지 마세요, 해결책이 있습니다! Reimage은 버튼 클릭만으로 모든 성가신 Windows 문제를 해결하는 데 도움이 되는 혁신적인 새 소프트웨어입니다. Reimage을 사용하면 컴퓨터가 순식간에 새 것처럼 작동합니다!

  • 1. Reimage 다운로드 및 설치
  • 2. 프로그램을 열고 "스캔"을 클릭하십시오.
  • 3. 복구 프로세스를 시작하려면 "복구"를 클릭하십시오.

  • 컴퓨터가 느리게 실행되었습니까? Reimage은 광범위한 Windows 관련 문제를 해결할 수 있는 유일한 소프트웨어입니다.