컴파일러 오류 C2200 ~ C2299
설명서의 이 섹션에 있는 문서에서는 컴파일러에서 생성된 오류 메시지의 하위 집합을 설명합니다.
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 | 메시지 |
---|---|
컴파일러 오류 C2200 | 'function': 함수를 이미 정의했습니다. |
컴파일러 오류 C2201 | 'identifier': 가져오거나 내보내려면 외부 연결이 있어야 합니다. |
컴파일러 오류 C2202 | 'function': 모든 제어 경로에서 값을 반환하지는 않습니다. |
컴파일러 오류 C2203 | delete 연산자는 배열의 범위를 지정할 수 없습니다. |
컴파일러 오류 C2204 | 'type': 괄호 안에 형식 정의가 있습니다. |
컴파일러 오류 C2205 | 'identifier': 블록 범위를 사용하여 extern 변수를 초기화할 수 없습니다. |
컴파일러 오류 C2206 | 'function': 형식 정의는 함수 정의에 사용할 수 없습니다. |
컴파일러 오류 C2207 | 'member': 클래스 템플릿의 멤버는 함수 형식을 가져올 수 없습니다. |
컴파일러 오류 C2208 | 'type': 이 형식을 사용하여 정의된 멤버가 없습니다. |
컴파일러 오류 C2209 | 'identifier': 별칭은 생성자 선언에 사용할 수 없습니다. |
컴파일러 오류 C2210 | 'identifier': 팩 확장은 별칭 템플릿에서 비압축 매개 변수의 인수로 사용할 수 없습니다. |
컴파일러 오류 C2211 | public 소멸자가 있는 ref 클래스에서 파생된 ref 클래스의 비가상 소멸자도 public이어야 합니다. |
컴파일러 오류 C2212 | 'identifier': __based는 함수에 대한 포인터에 사용할 수 없습니다. |
컴파일러 오류 C2213 | 'identifier': __based에 대한 인수가 잘못되었습니다. |
컴파일러 오류 C2214 | 'void'에 기반한 포인터에는 :>을(를) 사용해야 합니다. |
컴파일러 오류 C2215 | 'keyword'은(는) '/arch:SSE'와 함께 사용할 수 없습니다. |
컴파일러 오류 C2216 | 'keyword1'은 'keyword2'와 함께 사용할 수 없습니다. |
컴파일러 오류 C2217 | 'attribute1'에는 'attribute2'가 필요합니다. |
컴파일러 오류 C2218 | 'calltype'는 '/arch:IA32'와 함께 사용할 수 없습니다. |
컴파일러 오류 C2219 | 구문 오류: 형식 한정자는 '*' 뒤에 있어야 합니다. |
컴파일러 오류 C2220 | 경고가 오류로 처리됩니다. 'filetype' 파일이 생성되지 않습니다. |
컴파일러 오류 C2221 | 사용되지 않습니다. |
컴파일러 오류 C2222 | 예기치 않은 형식 'type': 기본 클래스 또는 멤버가 필요합니다. |
컴파일러 오류 C2223 | '->identifier' 왼쪽은 구조체/공용 구조체를 가리켜야 합니다. |
컴파일러 오류 C2224 | '.identifier' 왼쪽에는 구조체/공용 구조체 형식이 있어야 합니다. |
컴파일러 오류 C2225 | 사용되지 않습니다. |
컴파일러 오류 C2226 | 구문 오류: 예기치 않은 형식 'type'입니다. |
컴파일러 오류 C2227 | '->identifier' 왼쪽은 클래스/구조체/공용 구조체를 가리켜야 합니다. |
컴파일러 오류 C2228 | '.identifier' 왼쪽에는 클래스/구조체/공용 구조체가 있어야 합니다. |
컴파일러 오류 C2229 | 클래스/구조체/공용 구조체 'type'에 잘못된 0 크기의 배열이 있습니다. |
컴파일러 오류 C2230 | 'name' 모듈을 찾을 수 없습니다. |
컴파일러 오류 C2231 | '.identifier': 왼쪽 피연산자가 'class/struct/union'을 가리키고 '->'을(를) 사용합니다. |
컴파일러 오류 C2232 | '->identifier': 왼쪽 피연산자가 'class/struct/union'을 가리키고 '.'을 사용합니다. |
컴파일러 오류 C2233 | 'identifier': 크기가 0인 배열을 포함하는 개체 배열을 사용할 수 없습니다. |
컴파일러 오류 C2234 | identifier': 참조 배열이 잘못되었습니다. |
컴파일러 오류 C2235 | 사용되지 않습니다. |
컴파일러 오류 C2236 | 예기치 않은 'token' 토큰입니다. ';'이 없습니다. |
컴파일러 오류 C2237 | 여러 모듈 선언 |
컴파일러 오류 C2238 | 'token' 앞에 예기치 않은 토큰이 있습니다. |
컴파일러 오류 C2239 | 'function': __declspec(dllexport) 함수를 삭제하려고 시도하고 있습니다. |
컴파일러 오류 C2240 | 사용되지 않습니다. |
컴파일러 오류 C2241 | 'identifier': 멤버 액세스가 제한됩니다. |
컴파일러 오류 C2242 | 형식 정의 이름은 클래스/구조체/공용 구조체 다음에 올 수 없습니다. |
컴파일러 오류 C2243 | 'conversion_type': 'type1'에서 'type2'로 변환이 있지만 액세스할 수 없습니다. |
컴파일러 오류 C2244 | 'identifier': 함수 정의를 기존 선언과 일치시킬 수 없습니다. |
컴파일러 오류 C2245 | 존재하지 않는 멤버 함수 'function'을 Friend로 지정했습니다. 멤버 함수 서명이 오버로드와 일치하지 않습니다. |
컴파일러 오류 C2246 | 'identifier': 지역으로 정의된 클래스에 잘못된 정적 데이터 멤버가 있습니다. |
컴파일러 오류 C2247 | 'identifier' 'class1'은 'specifier'를 사용하여 'class2'에서 상속하기 때문에 액세스할 수 없습니다. |
컴파일러 오류 C2248 | 'identifier': 클래스 'class'에서 선언된 접근성 멤버에 액세스할 수 없습니다. |
컴파일러 오류 C2249 | 'identifier': 가상 기본 'class'에서 선언된 접근성 멤버에 액세스할 수 있는 경로가 없습니다. |
컴파일러 오류 C2250 | 'identifier': 클래스::멤버'의 모호한 상속 |
컴파일러 오류 C2251 | 네임스페이스 'namespace'에 멤버 'identifier'가 없습니다. 'member'를 사용하시겠습니까? |
컴파일러 오류 C2252 | 템플릿은 네임스페이스 범위에서만 명시적으로 인스턴스화할 수 있습니다. |
컴파일러 오류 C2253 | 'function': 순수 지정자 또는 추상 재정의 지정자는 가상 함수에만 사용할 수 있습니다. |
컴파일러 오류 C2254 | 'function': 순수 지정자 또는 추상 재정의 지정자는 friend 함수에 사용할 수 없습니다. |
컴파일러 오류 C2255 | 'element': 클래스 정의 외부에서 사용할 수 없습니다. |
컴파일러 오류 C2256 | 'function'에 friend 지정자를 잘못 사용했습니다. |
컴파일러 오류 C2257 | 'specifier': 지정자는 후행 반환 형식에서 사용할 수 없습니다. |
컴파일러 오류 C2258 | 순수 구문이 잘못되었습니다. '= 0'이어야 합니다. |
컴파일러 오류 C2259 | 'class': 추상 클래스를 인스턴스화할 수 없습니다. |
컴파일러 오류 C2260 | 'specifier': InternalsVisibleToAttribute friend 어셈블리 지정자가 잘못되었습니다. |
컴파일러 오류 C2261 | 'string': 어셈블리 참조가 잘못되어 확인할 수 없습니다. |
컴파일러 오류 C2262 | 'specifier': InternalsVisibleTo 선언에는 버전, 문화권 또는 프로세서 아키텍처를 지정할 수 없습니다. |
컴파일러 오류 C2263 | 사용되지 않습니다. |
컴파일러 오류 C2264 | 'function': 함수 정의 또는 선언에 오류가 있습니다. 함수가 호출되지 않습니다. |
컴파일러 오류 C2265 | 사용되지 않습니다. |
컴파일러 오류 C2266 | 'identifier': 비상수 범위 배열 참조를 사용할 수 없습니다. |
컴파일러 오류 C2267 | 'function': 블록 범위에 정적 함수를 사용할 수 없습니다. |
컴파일러 오류 C2268 | 'function'은 컴파일러에서 미리 정의한 라이브러리 도우미입니다. /GL 옵션을 지정하면 라이브러리 도우미가 지원되지 않습니다. /GL을 지정하지 않고 개체 파일 'filename'을 컴파일하세요. |
컴파일러 오류 C2269 | 정규화된 함수 형식에 대한 포인터 또는 참조를 만들 수 없습니다(멤버 포인터가 필요함). |
컴파일러 오류 C2270 | 'function': 비멤버 함수에 한정자를 사용할 수 없습니다. |
컴파일러 오류 C2271 | 'function': new/delete에 형식 목록 한정자를 사용할 수 없습니다. |
컴파일러 오류 C2272 | 'function': 정적 멤버 함수에 한정자를 사용할 수 없습니다. |
컴파일러 오류 C2273 | 'type': '->' 연산자의 오른쪽에 사용할 수 없습니다. |
컴파일러 오류 C2274 | 'type': '.' 연산자의 오른쪽에 사용할 수 없습니다. |
컴파일러 오류 C2275 | 'type': 이 형식을 식으로 잘못 사용했습니다. |
컴파일러 오류 C2276 | 'operator': 바인딩된 멤버 함수 식의 연산이 잘못되었습니다. |
컴파일러 오류 C2277 | 'function': 이 멤버 함수의 주소를 가져올 수 없습니다. |
컴파일러 오류 C2278 | 사용되지 않습니다. |
컴파일러 오류 C2279 | typedef 선언에는 예외 사양이 나타날 수 없습니다. |
컴파일러 오류 C2280 | 'class::function': 삭제된 함수를 참조하려고 시도 중입니다. |
컴파일러 오류 C2281 | 'class::function': 첫 번째 선언에서만 함수를 삭제할 수 있습니다. |
컴파일러 오류 C2282 | 'function1'은 'function2'를 재정의할 수 없습니다. |
컴파일러 오류 C2283 | 'identifer': 순수 지정자 또는 추상 재정의 지정자는 명명되지 않은 클래스/구조체에 사용할 수 없습니다. |
컴파일러 오류 C2284 | 'function': 내장 함수에 대한 인수가 잘못되었습니다. 매개 변수 number |
컴파일러 오류 C2285 | 멤버에 대한 포인터 표현이 이미 결정되었습니다. pragma가 무시됩니다. |
컴파일러 오류 C2286 | 'identifier'의 멤버에 대한 포인터 표현이 이미 상속으로 설정되었습니다. 선언이 무시됩니다. |
컴파일러 오류 C2287 | 'identifier': 상속 표현: '상속'은 필수 '상속'보다 덜 일반적입니다. |
컴파일러 오류 C2288 | 사용되지 않습니다. |
컴파일러 오류 C2289 | 동일한 형식 한정자를 두 번 이상 사용했습니다. |
컴파일러 오류 C2290 | C++ 'asm' 구문이 무시됩니다. __asm을 사용하세요. |
컴파일러 오류 C2291 | 익명 네임스페이스는 내보낼 수 없습니다. |
컴파일러 오류 C2292 | 'identifier': 가장 적합한 케이스 상속 표현: inheritance1'가 선언되었지만 'inheritance2'가 필요합니다. |
컴파일러 오류 C2293 | 'identifier': 멤버 변수를 __based 지정자로 사용할 수 없습니다. |
컴파일러 오류 C2294 | 'identifier' 기호에 내부 연결이 있으므로 해당 기호를 내보낼 수 없습니다. |
컴파일러 오류 C2295 | 이스케이프된 'character': 매크로 정의에서 사용할 수 없습니다. |
컴파일러 오류 C2296 | 'operator': 왼쪽 피연산자 형식으로 'type'를 사용할 수 없습니다. |
컴파일러 오류 C2297 | 'operator': 오른쪽 피연산자 형식으로 'type'를 사용할 수 없습니다. |
컴파일러 오류 C2298 | 바인딩된 멤버 포인터 함수에 대한 호출이 누락되었습니다. |
컴파일러 오류 C2299 | 'function': 동작 변경: 명시적 특수화는 복사 생성자 또는 복사 대입 연산자가 될 수 없습니다. |
참고 항목
C/C++ 컴파일러 및 빌드 도구 오류/경고
컴파일러 오류 C2001 ~ C3999, C7000 ~ C7999