다음을 통해 공유


컴파일러 오류 C2400 ~ C2499

설명서의 이 섹션에 있는 문서에서는 컴파일러에서 생성된 오류 메시지의 하위 집합을 설명합니다.

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 메시지
컴파일러 오류 C2400 'context'의 인라인 어셈블러 구문 오류입니다. 'token'을 찾았습니다.
컴파일러 오류 C2401 'identifier': 레지스터는 'context'에서 기본이어야 합니다.
컴파일러 오류 C2402 'identifier': 레지스터는 'context'에서 인덱스여야 합니다.
컴파일러 오류 C2403 'identifier': 레지스터는 'context'에서 기본/인덱스이어야 합니다.
컴파일러 오류 C2404 'identifier': 'context'의 레지스터가 잘못되었습니다.
컴파일러 오류 C2405 오프셋이 있는 간단한 전방 참조가 잘못되었습니다.
컴파일러 오류 C2406 'identifier': 'context'에 이름을 정의하지 않았습니다.
컴파일러 오류 C2407 'context'에 'float' 레지스터는 맞지 않습니다.
컴파일러 오류 C2408 'context'에서 PTR 연산자의 형식이 잘못되었습니다.
컴파일러 오류 C2409 'context'에서 연산자로 사용한 형식이 잘못되었습니다.
컴파일러 오류 C2410 'identifier': 'context'의 멤버 이름이 모호합니다.
컴파일러 오류 C2411 'identifier': 'context'의 구조체/공용체 멤버가 잘못되었습니다.
컴파일러 오류 C2412 'label': 대/소문자를 구분하지 않는 레이블을 재정의했습니다.
컴파일러 오류 C2413 'identifier': 맞춤 크기가 잘못되었습니다.
컴파일러 오류 C2414 피연산자 수가 잘못되었습니다.
컴파일러 오류 C2415 피연산자 형식이 적절하지 않습니다.
컴파일러 오류 C2416 이 컨텍스트에서는 'attribute' 특성을 적용할 수 없습니다.
컴파일러 오류 C2417 'context'에서 0으로 나누었습니다.
컴파일러 오류 C2418 브라우저 파일 filename을(를) 삭제할 수 없습니다.
컴파일러 오류 C2419 'context'에서 0으로 나머지 연산을 수행했습니다.
컴파일러 오류 C2420 'identifier': 컨텍스트의 기호가 잘못되었습니다.
컴파일러 오류 C2421 'context'의 레지스터와 함께 PTR 연산자를 사용했습니다.
컴파일러 오류 C2422 'context'의 세그먼트 재정의가 잘못되었습니다.
컴파일러 오류 C2423 'number': 스케일링이 잘못되었습니다.
컴파일러 오류 C2424 'token': 'context'에 잘못된 식이 있습니다.
컴파일러 오류 C2425 'token': 'context'에 비상수 식이 있습니다.
컴파일러 오류 C2426 'token': 'context'의 연산자가 잘못되었습니다.
컴파일러 오류 C2427 'class': 이 범위에서는 클래스를 정의할 수 없습니다.
컴파일러 오류 C2428 'operation': 'bool' 형식의 피연산자에 사용할 수 없습니다.
컴파일러 오류 C2429 '언어 기능'에는 컴파일러 플래그 'compiler option'이 필요합니다.
컴파일러 오류 C2430 'context'에 인덱스 레지스터가 두 개 이상 있습니다.
컴파일러 오류 C2431 'context'의 인덱스 레지스터가 잘못되었습니다.
컴파일러 오류 C2432 'context'에 16비트 데이터에 대한 참조가 잘못되었습니다.
컴파일러 오류 C2433 'identifier': 데이터 선언에 'modifier'는 허용되지 않습니다.
컴파일러 오류 C2434 'symbol': __declspec(process)으로 선언된 기호는 /clr:pure 모드에서 동적으로 초기화할 수 없습니다.
컴파일러 오류 C2435 'var': 동적 초기화에는 관리되는 CRT가 있어야 하며, /clr:safe로 컴파일할 수 없습니다.
컴파일러 오류 C2436 'identifier': 생성자 이니셜라이저 목록에 멤버 함수 또는 중첩 클래스가 있습니다.
컴파일러 오류 C2437 'identifier': 이미 초기화되었습니다.
컴파일러 오류 C2438 'identifier': 생성자를 통해 정적 클래스 데이터를 초기화할 수 없습니다.
컴파일러 오류 C2439 'identifier': 멤버를 초기화할 수 없습니다.
컴파일러 오류 C2440 'conversion': 'type_1'에서 'type_2'로 변환할 수 없습니다.
컴파일러 오류 C2441 'variable': __declspec(process)으로 선언된 기호는 /clr:pure 모드에서 const여야 합니다.
컴파일러 오류 C2442 'identifier': nested-namespace-definition은 인라인이거나 특성을 가질 수 없습니다.
컴파일러 오류 C2443 피연산자 크기가 충돌합니다.
컴파일러 오류 C2444 'identifier': ANSI 프로토타입이 사용되었습니다. '{' 또는 ';'이 있어야 하는데 'type'이 있습니다.
컴파일러 오류 C2446 'operator': 'type_1' to 'type_2'로의 변환이 없습니다.
컴파일러 오류 C2447 '{': 함수 헤더가 없습니다. 이전 스타일의 형식 목록인 것 같습니다.
컴파일러 오류 C2448 'identifier': 함수 스타일 이니셜라이저가 함수 정의처럼 나타납니다.
컴파일러 오류 C2449 파일 범위에 '{'가 있습니다. 함수 헤더가 없는 것 같습니다.
컴파일러 오류 C2450 'type' 형식의 스위치 식이 잘못되었습니다.
컴파일러 오류 C2451 'type' 형식의 조건식이 잘못되었습니다.
컴파일러 오류 C2452 'type': safe_cast에 대한 원본 형식이 잘못되었습니다.
컴파일러 오류 C2453 'type': safe_cast에 대한 대상 형식이 잘못되었습니다.
컴파일러 오류 C2454 'identifier': 네임스페이스 별칭 이름은 정규화된 이름을 사용하여 선언할 수 없습니다.
컴파일러 오류 C2455 'class'는 가져온 기본 클래스에서 파생되는 WinRT ref 클래스이며 추상화될 수 없습니다.
컴파일러 오류 C2456 'class' 봉인되지 않은 ref 클래스는 공용 표시 생성자를 가질 수 없습니다. 클래스를 봉인하거나 생성자를 'internal', 'protected private' 또는 'private'으로 지정합니다.
컴파일러 오류 C2457 'identifier': 미리 정의된 매크로는 함수 본문 외부에 나타날 수 없습니다.
컴파일러 오류 C2458 'identifier': 정의 내에 재정의가 있습니다.
컴파일러 오류 C2459 'identifier': 정의 중이므로 익명 멤버로서 추가할 수 없습니다.
컴파일러 오류 C2460 'identifier_1': 정의 중인 'identifier_2'를 사용합니다.
컴파일러 오류 C2461 'class' 생성자 구문에 정식 매개 변수가 없습니다.
컴파일러 오류 C2462 'identifier': 'new-expression'에 형식을 정의할 수 없습니다.
컴파일러 오류 C2464 'type': 'new'를 사용하여 참조를 할당할 수 없습니다.
컴파일러 오류 C2465 괄호 안에 무명 형식을 정의할 수 없습니다.
컴파일러 오류 C2466 상수 크기 0의 배열을 할당할 수 없습니다.
컴파일러 오류 C2467 익명 'user_defined_type' 선언이 잘못되었습니다.
컴파일러 오류 C2468 생성자는 가상 기본 클래스가 있는 구조체 또는 클래스에서 'constexpr'일 수 없습니다.
컴파일러 오류 C2469 'new': 'void' 개체를 할당할 수 없습니다.
컴파일러 오류 C2470 'function': 함수 정의처럼 보이지만 매개 변수 목록이 없습니다. 명백한 본문을 건너뜁니다.
컴파일러 오류 C2471 프로그램 데이터베이스 'filename'을 업데이트할 수 없습니다.
컴파일러 오류 C2472 관리 코드 'message'에서 'function'을 생성할 수 없습니다. 혼합 이미지를 생성하려면 /clr을 사용하여 컴파일하세요.
컴파일러 오류 C2473 'identifier': 함수 정의로 보이지만 매개 변수 목록이 없습니다.
컴파일러 오류 C2474 'identifier': 인접한 세미콜론이 없습니다. 키워드이거나 식별자일 수 있습니다.
컴파일러 오류 C2475 'identifier': 재정의; 'constexpr' 지정자 불일치
컴파일러 오류 C2477 'member': 정적 데이터 멤버는 파생 클래스를 통해 초기화될 수 없습니다.
컴파일러 오류 C2478 선언이 'instance'와 호환되지 않습니다.
컴파일러 오류 C2479 'identifier': 'allocate( )'는 정적 익스텐트의 데이터 항목에만 유효합니다.
컴파일러 오류 C2480 'identifier': 'thread'는 정적 익스텐트의 데이터 항목에만 유효합니다.
컴파일러 오류 C2481 'identifier': thread_local은 네임스페이스 또는 블록 범위의 정적 멤버 및 변수에서만 유효합니다.
컴파일러 오류 C2482 'identifier': 스레드 로컬 데이터의 동적 초기화는 관리/WINRT 코드에서 허용되지 않습니다.
컴파일러 오류 C2483 'identifier': 소멸자 또는 비집계 형식이 있는 개체는 관리/WINRT 코드에서 스레드 저장 기간으로 선언할 수 없습니다.
컴파일러 오류 C2485 'identifier': 확장 특성을 인식할 수 없습니다.
컴파일러 오류 C2486 'naked' 특성이 있는 함수에서 '__LOCAL_SIZE'만 허용됩니다.
컴파일러 오류 C2487 'identifier': DLL 인터페이스 클래스 멤버는 DLL 인터페이스를 사용하여 선언할 수 없습니다.
컴파일러 오류 C2488 'identifier': 'naked'는 비멤버 함수 정의에만 적용할 수 있습니다.
컴파일러 오류 C2489 'identifier': 초기화된 자동 변수 또는 레지스터 변수는 'naked' 함수의 함수 범위에서 사용할 수 없습니다.
컴파일러 오류 C2490 'keyword'는 'naked' 특성이 있는 함수에서 사용할 수 없습니다.
컴파일러 오류 C2491 'identifier': dllimport 함수를 정의할 수 없습니다.
컴파일러 오류 C2492 'variable': 스레드 저장 기간이 있는 데이터에는 DLL 인터페이스를 사용할 수 없습니다.
컴파일러 오류 C2493 __based의 양식이 잘못되었습니다.
컴파일러 오류 C2494 'keyword'는 필터 식 또는 __finally/finally 블록 내부에서 호출할 수 없습니다.
컴파일러 오류 C2495 'identifier': '__declspec(noexcept)'은 함수 선언 또는 정의에만 적용할 수 있습니다.
컴파일러 오류 C2496 'identifier': 'selectany'는 외부 연결이 있는 데이터 항목에만 적용할 수 있습니다.
컴파일러 오류 C2497 'identifier': 'implementation_key'은 함수 선언에만 적용할 수 있습니다.
컴파일러 오류 C2498 'function': 'novtable'은 클래스 선언 또는 정의에만 적용할 수 있습니다.
컴파일러 오류 C2499 'class': 클래스는 자체 기본 클래스일 수 없습니다.

참고 항목

C/C++ 컴파일러 및 빌드 도구 오류/경고
컴파일러 오류 C2001 ~ C3999, C7000 ~ C7999