컴파일러 오류 C2001 ~ C2099
설명서의 이 섹션에 있는 문서에서는 컴파일러에서 생성된 오류 메시지의 하위 집합을 설명합니다.
Important
Visual Studio 컴파일러와 빌드 도구는 다양한 종류의 오류와 경고를 보고할 수 있습니다. 빌드 도구에서 오류 또는 경고가 발견된 후, 시도와 코드 의도를 추측하므로 더 많은 문제가 동시에 보고될 수 있습니다. 도구의 추측이 잘못된 경우 이후 오류나 경고를 프로젝트에 적용할 수 없습니다. 프로젝트에서 문제를 수정하는 경우 항상 보고된 첫 번째 오류나 경고에서 시작하고 자주 다시 빌드하십시오. 한 번의 수정으로 인해 이후에 발생하는 많은 오류가 사라질 수 있습니다.
Visual Studio에서 특정 진단 메시지에 대한 도움말을 보려면 출력 창에서 해당 메시지를 선택하고 F1 키를 누릅니다. Visual Studio에서는 해당 오류에 대한 설명서 페이지가 열립니다(있는 경우). 페이지 상단의 검색 도구를 사용하여 특정 오류나 경고에 대한 문서를 찾을 수도 있습니다. 또는 도구별 오류 및 경고 목록을 찾아보고 이 페이지의 목차에 입력합니다.
참고 항목
모든 Visual Studio 오류 또는 경고가 문서화되어 있는 것은 아닙니다. 대부분의 경우 진단 메시지는 사용 가능한 모든 정보를 제공합니다. F1 키를 사용하여 이 페이지를 방문했는데 오류 또는 경고 메시지에 추가 설명이 필요하다고 생각되면 알려 주시기 바랍니다. 이 페이지의 피드백 단추를 사용하여 GitHub에 설명서 문제를 제기할 수 있습니다. 오류나 경고가 잘못되었다고 생각하거나 도구 집합에서 다른 문제를 발견한 경우 Developer Community 사이트에 제품 문제를 보고합니다. IDE 내에서 피드백을 보내고 버그를 입력할 수도 있습니다. Visual Studio에서 메뉴 모음으로 이동하여 도움말 > 피드백 보내기 > 문제 보고를 선택하거나 도움말 > 피드백 보내기 > 제안 보내기를 사용하여 제안 사항을 제출합니다. 컴파일러에서 발생하지 않는 일부 컴파일러 오류 항목이 생성되었으며 이제 대신 이 페이지로 리디렉션됩니다.
Microsoft Learn Q&A 포럼에서 오류 및 경고에 대한 추가 지원을 찾을 수 있습니다. 또는 Visual Studio C++ Developer Community 사이트에서 오류 또는 경고 번호를 검색합니다. Stack Overflow를 검색하여 솔루션을 찾을 수도 있습니다.
추가 도움말 및 커뮤니티 리소스에 대한 링크는 Visual C++ 도움말 및 커뮤니티를 참조하세요.
오류 메시지
Error | 메시지 |
---|---|
컴파일러 오류 C2001 | 상수에 줄 바꿈 문자가 있습니다. |
컴파일러 오류 C2002 | 와이드 문자 상수가 잘못되었습니다. |
컴파일러 오류 C2003 | 'defined id'가 필요합니다. |
컴파일러 오류 C2004 | 'defined(id)'가 필요합니다. |
컴파일러 오류 C2005 | #line에 줄 번호가 있어야 하는데 'token'이 있습니다. |
컴파일러 오류 C2006 | 'directive': 파일 이름이 있어야 하는데 'token'이 있습니다. |
컴파일러 오류 C2007 | #define 구문 |
컴파일러 오류 C2008 | 'character': 매크로 정의에 사용할 수 없습니다. |
컴파일러 오류 C2009 | 매크로 형식 'identifier'를 다시 사용하세요. |
컴파일러 오류 C2010 | 'character': 매크로 형식 매개 변수 목록에 사용할 수 없습니다. |
컴파일러 오류 C2011 | 'identifier': 'type' 형식 재정의 |
컴파일러 오류 C2012 | '<' 다음에 이름이 없습니다. |
컴파일러 오류 C2013 | '>'가 없습니다. |
컴파일러 오류 C2014 | 전처리기 명령은 공백 아닌 문자로 시작해야 합니다. |
컴파일러 오류 C2015 | 상수에 문자가 너무 많습니다. |
컴파일러 오류 C2016 | C를 사용하려면 구조체 또는 공용 구조체에 멤버가 하나 이상 있어야 합니다. |
컴파일러 오류 C2017 | 이스케이프 시퀀스가 잘못되었습니다. |
컴파일러 오류 C2018 | '0xvalue' 문자를 인식할 수 없습니다. |
컴파일러 오류 C2019 | 전처리기 지시문이 있어야 하는데 'character'가 있습니다. |
컴파일러 오류 C2020 | 'member': 'class' 멤버 재정의 |
컴파일러 오류 C2021 | 'character'가 아니라 지수 값이 필요합니다. |
컴파일러 오류 C2022 | 'number': 문자에 비해 너무 큽니다. |
컴파일러 오류 C2023 | 'identifier': 이전 선언(value-2)과 다른 맞춤(value-1) |
컴파일러 오류 C2024 | 'alignas' 특성은 변수, 데이터 멤버 및 태그 형식에만 적용됩니다. |
컴파일러 오류 C2025 | 잘못되었거나 손상된 이진 모듈 인터페이스 파일: 'filename' |
컴파일러 오류 C2026 | 문자열이 너무 길어 뒤에 오는 문자가 잘립니다. |
컴파일러 오류 C2027 | 정의되지 않은 형식 'type'를 사용했습니다. |
컴파일러 오류 C2028 | 구조체/공용 구조체 멤버는 구조체/공용 구조체 안에 있어야 합니다. |
컴파일러 오류 C2029 | 'token'의 (사용되지 않음) 왼쪽에는 정의되지 않은 클래스/구조체/인터페이스 'identifier'를 지정합니다. |
컴파일러 오류 C2030 | 'protected private' 접근성을 가진 소멸자는 'sealed'로 선언된 클래스의 멤버일 수 없습니다. |
컴파일러 오류 C2031 | 'accessibility' 액세스 가능성을 가진 가상 소멸자는 이 형식에 대해 허용되지 않습니다. |
컴파일러 오류 C2032 | 'identifier': 함수는 구조체/공용 구조체 'type'의 멤버가 될 수 없습니다. |
컴파일러 오류 C2033 | 'identifier': 비트 필드에 간접 참조를 사용할 수 없습니다. |
컴파일러 오류 C2034 | 'identifier': 비트 필드의 형식이 비트 수에 비해 너무 작습니다. |
컴파일러 오류 C2035 | 'accessibility' 액세스 가능성을 가진 지가상 소멸자는 이 형식에 대해 허용되지 않습니다. |
컴파일러 오류 C2036 | 'identifier': 알 수 없는 크기입니다. |
컴파일러 오류 C2037 | 'operator'의 왼쪽은 정의되지 않은 구조체/공용 구조체 'type'를 지정합니다. |
컴파일러 오류 C2038 | std 네임스페이스를 인라인할 수 없습니다. |
컴파일러 오류 C2039 | 'identifier1': 'identifier2'의 멤버가 아닙니다. |
컴파일러 오류 C2040 | 'operator' : 'identifier1'의 간접 참조 수준이 'identifier2'와 다릅니다. |
컴파일러 오류 C2041 | base 'number'에 대한 잘못된 숫자 'character' |
컴파일러 오류 C2042 | signed/unsigned 키워드는 함께 사용할 수 없습니다. |
컴파일러 오류 C2043 | break가 잘못되었습니다. |
컴파일러 오류 C2044 | continue가 잘못되었습니다. |
컴파일러 오류 C2045 | 'identifier': 레이블이 재정의되었습니다. |
컴파일러 오류 C2046 | 대/소문자가 잘못되었습니다. |
컴파일러 오류 C2047 | 기본값이 잘못되었습니다. |
컴파일러 오류 C2048 | 기본값이 둘 이상입니다. |
컴파일러 오류 C2049 | 'namespace-name': 인라인이 아닌 네임스페이스를 인라인으로 다시 열 수 없습니다. |
컴파일러 오류 C2050 | switch 식이 정수 계열이 아닙니다. |
컴파일러 오류 C2051 | case 식이 상수가 아닙니다. |
컴파일러 오류 C2052 | 'type': case 식의 형식이 잘못되었습니다. |
컴파일러 오류 C2053 | 'identifier': 와이드 문자열이 일치하지 않습니다. |
컴파일러 오류 C2054 | '(' 다음에 'identifier'가 필요합니다. |
컴파일러 오류 C2055 | 형식 목록이 아니라 정식 매개 변수 목록이 있어야 합니다. |
컴파일러 오류 C2056 | 잘못된 식 |
컴파일러 오류 C2057 | 상수 식이 필요합니다. |
컴파일러 오류 C2058 | 상수 식이 정수 계열이 아닙니다. |
컴파일러 오류 C2059 | 구문 오류: 'token' |
컴파일러 오류 C2060 | 구문 오류: 파일의 끝입니다. |
컴파일러 오류 C2061 | 구문 오류: 식별자 'identifier' |
컴파일러 오류 C2062 | 형식 'type'가 필요하지 않습니다. |
컴파일러 오류 C2063 | 'identifier': 함수가 아닙니다. |
컴파일러 오류 C2064 | 항은 number개의 인수를 받아들이는 함수로 계산되지 않습니다. |
컴파일러 오류 C2065 | 'identifier': 선언되지 않은 식별자입니다. |
컴파일러 오류 C2066 | 함수 형식으로 잘못 캐스트했습니다. |
컴파일러 오류 C2067 | 배열 형식으로 잘못 캐스팅했습니다. |
컴파일러 오류 C2068 | 오버로드된 함수를 잘못 사용했습니다. 인수 목록에서 누락되었습니까? |
컴파일러 오류 C2069 | 'void' 항에서 비 'void'로 캐스팅했습니다. |
컴파일러 오류 C2070 | 'type': sizeof 피연산자가 잘못되었습니다. |
컴파일러 오류 C2071 | 'identifier': 스토리지 클래스가 잘못되었습니다 |
컴파일러 오류 C2072 | 'identifier': 함수 초기화 |
컴파일러 오류 C2073 | (사용되지 않음) 'identifier': 부분적으로 초기화된 배열의 요소에는 기본 생성자가 있어야 합니다. |
컴파일러 오류 C2074 | 'identifier': 'type' 초기화에는 중괄호로 묶인 이니셜라이저 목록이 필요합니다. |
컴파일러 오류 C2075 | 'identifier': 배열 초기화에는 중괄호로 묶인 이니셜라이저 목록이 필요합니다. |
컴파일러 오류 C2076 | 형식에 'type'가 있는 new-expression에서는 중괄호로 묶인 이니셜라이저 목록을 사용할 수 없습니다. |
컴파일러 오류 C2077 | 'identifier'는 스칼라 필드 이니셜라이저가 아닙니다. |
컴파일러 오류 C2078 | 이니셜라이저가 너무 많습니다. |
컴파일러 오류 C2079 | 'identifier'는 정의되지 않은 구조체/클래스/공용 구조체 'type' 사용 |
컴파일러 오류 C2080 | 'identifier': 'type'에 대한 형식은 하나의 이니셜라이저 식에서만 추론할 수 있습니다. |
컴파일러 오류 C2081 | 'identifier': 정식 매개 변수 목록에 있는 이름이 잘못되었습니다. |
컴파일러 오류 C2082 | 'identifier' 정식 매개 변수 재정의 |
컴파일러 오류 C2083 | struct/union 비교가 잘못되었습니다. |
컴파일러 오류 C2084 | 함수 'identifier'에 본문이 이미 있습니다. |
컴파일러 오류 C2085 | 'identifier': 정식 매개 변수 목록에 없습니다. |
컴파일러 오류 C2086 | 'identifier': 재정의 |
컴파일러 오류 C2087 | 'identifier': 누락된 첨자 |
컴파일러 오류 C2088 | 'operator': 구조체/클래스/공용 구조체가 잘못되었습니다. |
컴파일러 오류 C2089 | 'identifier': 'type'가 너무 큼 |
컴파일러 오류 C2090 | 함수가 배열을 반환합니다. |
컴파일러 오류 C2091 | 함수가 함수를 반환합니다. |
컴파일러 오류 C2092 | 'identifier' 배열 요소 형식은 함수가 될 수 없습니다. |
컴파일러 오류 C2093 | 'identifier1': 자동 변수 'identifier2'의 주소를 사용하여 초기화할 수 없습니다. |
컴파일러 오류 C2094 | 'identifier' 레이블이 정의되지 않았습니다. |
컴파일러 오류 C2095 | 'function': 실제 매개 변수의 형식이 'void'입니다. 매개 변수 number |
컴파일러 오류 C2096 | 'identifier': 데이터 멤버는 괄호로 묶인 이니셜라이저로 초기화할 수 없습니다. |
컴파일러 오류 C2097 | 초기화가 잘못되었습니다. |
컴파일러 오류 C2098 | 데이터 멤버 'identifier' 뒤에 예기치 않은 토큰이 있습니다. |
컴파일러 오류 C2099 | 이니셜라이저가 상수가 아닙니다. |
참고 항목
C/C++ 컴파일러 및 빌드 도구 오류/경고
컴파일러 오류 C2001 ~ C3999, C7000 ~ C7999