컴파일러 오류 C2100 ~ C2199
설명서의 이 섹션에 있는 문서에서는 컴파일러에서 생성된 오류 메시지의 하위 집합을 설명합니다.
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 | 메시지 |
---|---|
컴파일러 오류 C2100 | 간접 참조가 잘못되었습니다. |
컴파일러 오류 C2101 | 상수에 '&'가 있습니다. |
컴파일러 오류 C2102 | '&'에 l-value가 있어야 합니다. |
컴파일러 오류 C2103 | 레지스터 변수에 '&'가 있습니다. |
컴파일러 오류 C2104 | 비트 필드의 '&'이(가) 무시됩니다. |
컴파일러 오류 C2105 | 'operator'에 l-value가 필요합니다. |
컴파일러 오류 C2106 | 'operator': 왼쪽 피연산자는 l-value이어야 합니다. |
컴파일러 오류 C2107 | 인덱스가 잘못되었습니다. 간접 참조를 사용할 수 없습니다. |
컴파일러 오류 C2108 | 아래 첨자가 정수 형식이 아닙니다. |
컴파일러 오류 C2109 | 첨자에는 배열 또는 포인터 형식이 필요합니다. |
컴파일러 오류 C2110 | '+': 두 포인터를 더할 수 없습니다. |
컴파일러 오류 C2111 | '+': 포인터 더하기에는 정수 피연산자가 필요합니다. |
컴파일러 오류 C2112 | '-': 포인터 빼기에는 정수 또는 포인터 피연산자가 필요합니다. |
컴파일러 오류 C2113 | '-': 포인터는 다른 포인터에서만 뺄 수 있습니다. |
컴파일러 오류 C2114 | 'operator': 왼쪽이 포인터이므로 오른쪽에는 정수 값이 있어야 합니다. |
컴파일러 오류 C2115 | 'operator': 호환되지 않는 형식입니다. |
컴파일러 오류 C2116 | 함수 매개 변수 목록이 다릅니다. |
컴파일러 오류 C2117 | 'identifier': 배열 경계 오버플로입니다 |
컴파일러 오류 C2118 | 아래 첨자가 음수입니다. |
컴파일러 오류 C2119 | 'identifier': 'type'의 형식은 빈 이니셜라이저에서 추론할 수 없습니다. |
컴파일러 오류 C2120 | 모든 형식에서 'void'를 사용할 수 없습니다. |
컴파일러 오류 C2121 | '#': 잘못된 문자: 매크로를 확장한 결과일 수 있습니다. |
컴파일러 오류 C2122 | 'identifier': 이름 목록의 프로토타입 매개 변수가 잘못되었습니다. |
컴파일러 오류 C2123 | 'identifier': 별칭 템플릿은 명시적으로나, 부분적으로 특수화할 수 없습니다. |
컴파일러 오류 C2124 | 0으로 나누기 또는 나머지 연산을 수행했습니다. |
컴파일러 오류 C2125 | 'constexpr'은 'token'과 호환되지 않습니다. |
컴파일러 오류 C2126 | 'identifier'는 'constexpr' 지정자로 선언할 수 없습니다. |
컴파일러 오류 C2127 | 'identifier': 비상수 식으로 'constexpr' 엔터티 초기화가 잘못되었습니다. |
컴파일러 오류 C2128 | 'function': alloc_text/same_seg는 C 연결이 있는 함수에만 적용할 수 있습니다. |
컴파일러 오류 C2129 | 'identifier' 정적 함수를 선언했으나 정의하지 않았습니다. |
컴파일러 오류 C2130 | #line에 파일 이름을 포함하는 문자열이 있어야 하는데 'token'이 있습니다. |
컴파일러 오류 C2131 | 식이 상수로 계산되지 않았습니다. |
컴파일러 오류 C2132 | 구문 오류: 예기치 않은 식별자입니다. |
컴파일러 오류 C2133 | 'identifier': 알 수 없는 크기입니다. |
컴파일러 오류 C2134 | 'function': 호출이 상수 식을 만들지 않습니다. |
컴파일러 오류 C2135 | '연산자': 비트 필드 연산이 잘못되었습니다. |
컴파일러 오류 C2136 | API 계약 작성은 허용되지 않습니다. |
컴파일러 오류 C2137 | 문자 상수가 비어 있습니다. |
컴파일러 오류 C2138 | 멤버 없이 열거형을 정의할 수 없습니다. |
컴파일러 오류 C2139 | 'class': 정의되지 않은 클래스는 컴파일러 내장 형식 특성 'trait'에 대한 인수로 사용할 수 없습니다. |
컴파일러 오류 C2140 | 'type': 제네릭 형식 매개 변수에 종속된 형식은 컴파일러 내장 형식 특성 'trait'에 대한 인수로 사용할 수 없습니다. |
컴파일러 오류 C2141 | 배열 크기 오버플로 |
컴파일러 오류 C2142 | 함수 선언이 서로 다릅니다. 가변 매개 변수를 그중 하나에만 지정했습니다. |
컴파일러 오류 C2143 | 구문 오류: 'token2' 앞에 'token1'이 없습니다. |
컴파일러 오류 C2144 | 구문 오류: 'type'은 'token2' 다음에 와야 합니다. |
컴파일러 오류 C2145 | 구문 오류: 식별자 앞에 'token'이 없습니다. |
컴파일러 오류 C2146 | 구문 오류: 'identifier' 앞에 'token'이 없습니다. |
컴파일러 오류 C2147 | 구문 오류: 'token'이 새 키워드입니다. |
컴파일러 오류 C2148 | 배열의 전체 크기는 0x값 바이트를 초과할 수 없습니다. |
컴파일러 오류 C2149 | 'identifier': 명명된 비트 필드의 너비가 0일 수 없습니다. |
컴파일러 오류 C2150 | 'identifier': 비트 필드의 형식은 'int', 'signed int' 또는 'unsigned int'이어야 합니다. |
컴파일러 오류 C2151 | 언어 특성이 두 개 이상입니다. |
컴파일러 오류 C2152 | 'identifier': 특성이 서로 다른 함수에 대한 포인터입니다. |
컴파일러 오류 C2153 | 정수 리터럴에는 하나 이상의 숫자가 있어야 합니다. |
컴파일러 오류 C2154 | 'type': 컴파일러 내장 형식 특성 'trait'에 대한 인수로는 열거형 형식만 허용됩니다. |
컴파일러 오류 C2155 | '?': 왼쪽 피연산자가 잘못되었습니다. 산술 형식 또는 포인터 형식이 필요합니다. |
컴파일러 오류 C2156 | pragma는 함수 외부에 있어야 합니다. |
컴파일러 오류 C2157 | 'identifier': pragma 목록에서 사용하려면 먼저 선언해야 합니다. |
컴파일러 오류 C2158 | 'type': #pragma make_public 지시문은 현재 템플릿이 아닌 네이티브 형식에만 지원됩니다. |
컴파일러 오류 C2159 | 스토리지 클래스를 두 개 이상 지정했습니다. |
컴파일러 오류 C2160 | 매크로 정의 시작에 '##'이 올 수 없습니다. |
컴파일러 오류 C2161 | 매크로 정의 끝에 '##'이 올 수 없습니다. |
컴파일러 오류 C2162 | 매크로 정식 매개 변수가 필요합니다. |
컴파일러 오류 C2163 | 'function': 내장 함수로 사용할 수 없습니다. |
컴파일러 오류 C2164 | 'function': 내장 함수를 선언하지 않았습니다. |
컴파일러 오류 C2165 | 'modifier': 데이터에 대한 포인터를 수정할 수 없습니다. |
컴파일러 오류 C2166 | l-value가 const 개체를 지정합니다. |
컴파일러 오류 C2167 | 'function': 내장 함수에 대한 실제 매개 변수가 너무 많습니다. |
컴파일러 오류 C2168 | 'function': 내장 함수에 대한 실제 매개 변수가 너무 적습니다. |
컴파일러 오류 C2169 | 'function': 내장 함수이므로 정의할 수 없습니다. |
컴파일러 오류 C2170 | 'identifier': 함수로 선언하지 않았으므로 내장 함수일 수 없습니다. |
컴파일러 오류 C2171 | 'operator: 'type' 형식의 피연산자에 대해 잘못되었습니다. |
컴파일러 오류 C2172 | 'function': 실제 매개 변수가 포인터가 아닙니다. 매개 변수 number |
컴파일러 오류 C2173 | 'function': 실제 매개 변수가 포인터가 아닙니다. 매개 변수 number, 매개 변수 목록 number |
컴파일러 오류 C2174 | 'function': 실제 매개 변수에 'void' 형식이 있습니다. 매개 변수 number, 매개 변수 목록 number |
컴파일러 오류 C2175 | 'locale': 로캘이 잘못되었습니다. |
컴파일러 오류 C2176 | return 문은 생성자와 연결된 function-try-block의 처리기에 나타날 수 없습니다. |
컴파일러 오류 C2177 | 상수가 너무 큽니다. |
컴파일러 오류 C2178 | 'identifier'는 'specifier' 지정자를 사용하여 선언할 수 없습니다. |
컴파일러 오류 C2179 | 'type': 특성 인수는 형식 매개 변수를 사용할 수 없습니다. |
컴파일러 오류 C2180 | 제어 식이 'type' 형식입니다. |
컴파일러 오류 C2181 | if와 짝을 이루지 않는 잘못된 else문입니다. |
컴파일러 오류 C2182 | 'identifier': 'void' 형식을 잘못 사용했습니다. |
컴파일러 오류 C2183 | 구문 오류: 변환 단위가 비어 있습니다. |
컴파일러 오류 C2184 | 'type': __except 식의 형식이 잘못되었습니다. |
컴파일러 오류 C2185 | 'identifier': 기반 할당이 잘못되었습니다. |
컴파일러 오류 C2186 | 'operator': 'void' 형식의 피연산자가 잘못되었습니다. |
컴파일러 오류 C2187 | 구문 오류: 예기치 않은 'type'이 있습니다. |
컴파일러 오류 C2188 | 'number': 와이드 문자치고 너무 큽니다. |
컴파일러 오류 C2189 | 'alignas' 특성은 비트 필드, 함수 매개 변수, 예외 선언 또는 'register' 스토리지 클래스를 사용하여 선언된 변수에 적용할 수 없습니다. |
컴파일러 오류 C2190 | 첫째 매개 변수 목록이 둘째보다 깁니다. |
컴파일러 오류 C2191 | 둘째 매개 변수 목록이 첫째보다 깁니다. |
컴파일러 오류 C2192 | 매개 변수 'number' 선언이 다릅니다. |
컴파일러 오류 C2193 | 'identifier': 이미 세그먼트에 있습니다. |
컴파일러 오류 C2194 | 'identifier': 텍스트 세그먼트입니다. |
컴파일러 오류 C2195 | 'identifier': 데이터 세그먼트입니다. |
컴파일러 오류 C2196 | case 값 'value'를 이미 사용했습니다. |
컴파일러 오류 C2197 | 'function': 호출에 매개 변수가 너무 많습니다. |
컴파일러 오류 C2198 | 'function': 호출에 매개 변수가 너무 적습니다. |
컴파일러 오류 C2199 | 구문 오류: 전역 범위에 'identifier'가 있습니다. 계획된 선언인 것 같습니다. |
참고 항목
C/C++ 컴파일러 및 빌드 도구 오류/경고
컴파일러 오류 C2001 ~ C3999, C7000 ~ C7999