다음을 통해 공유


Microsoft C/C++ 컴파일러 경고 C4400~C4599

이 섹션의 문서에서는 Microsoft C/C++ 컴파일러 경고 메시지 C4400~C4599에 대해 설명합니다.

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++ 도움말 및 커뮤니티를 참조하세요.

경고 메시지

Warning 메시지
컴파일러 경고(수준 1) C4600 #pragma 'macro name': 비어 있지 않은 유효한 문자열이 필요합니다.
컴파일러 경고(수준 4) C4400 'type': 이 형식에 대해서는 const/volatile 한정자를 사용할 수 없습니다.
컴파일러 경고(수준 1) C4401 'bitfield': 멤버가 비트 필드입니다.
컴파일러 경고(수준 1) C4402 PTR 연산자를 사용해야 합니다.
컴파일러 경고(수준 1) C4403 PTR 연산자가 잘못되었습니다.
컴파일러 경고(수준 3) C4404 지시문의 마침표가 무시됩니다.
컴파일러 경고(수준 1) C4405 'identifier': 식별자가 예약어입니다.
컴파일러 경고(수준 1) C4406 지시문의 피연산자가 무시됩니다.
컴파일러 경고(수준 1) C4407 멤버에 대해 표현이 다른 포인터를 캐스트합니다. 컴파일러가 잘못된 코드를 생성한 것 같습니다.
컴파일러 경고(수준 4) C4408 익명 '구조체|공용 구조체'에서 데이터 멤버를 선언하지 않았습니다.
컴파일러 경고(수준 1) C4409 명령 크기가 잘못되었습니다.
컴파일러 경고(수준 1) C4410 피연산자 크기가 잘못되었습니다.
컴파일러 경고(수준 1) C4411 'identifier': 치환 레지스터가 되는 기호입니다.
컴파일러 경고(수준 2) C4412 'function': 함수 시그니처에 'type' 형식이 있습니다. 순수형 코드와 혼합형/네이티브 코드 간에 C++ 개체를 전달하는 것은 안전하지 않습니다.
컴파일러 경고 C4413 'classname::member': 참조 멤버가 임시로 초기화되어 생성자가 종료된 후에는 유지되지 않습니다.
컴파일러 경고(수준 3) C4414 'function': 함수로의 short 점프는 near로 변환됩니다.
컴파일러 경고(수준 1) C4415 duplicate __declspec(code_seg('name'))
컴파일러 경고(수준 1) C4416 __declspec(code_seg(...))에 빈 문자열이 포함되어 있습니다. 무시되었습니다.
컴파일러 경고(수준 1) C4417 명시적 템플릿 인스턴스화에는 __declspec(code_seg(...))가 있을 수 없습니다. 무시되었습니다.
컴파일러 경고(수준 1) C4418 열거형에서 __declspec(code_seg(...))가 무시되었습니다.
컴파일러 경고(수준 3) C4419 'symbol'이(가) 프라이빗 ref 클래스 'class'에 적용된 경우 효과가 없습니다.
컴파일러 경고(수준 1) C4420 'checked_operator': 연산자를 사용할 수 없어 'operator'을(를) 대신 사용합니다. 런타임 검사가 손상되었을 수 있습니다.
컴파일러 경고(수준 3) C4421 'parameter': 다시 시작 가능한 함수의 참조 매개 변수가 안전하지 않을 수 있습니다.
컴파일러 경고(수준 3) C4423 'std::bad_alloc': 클래스('type')에 의해 줄 number에서 catch됩니다.
컴파일러 경고(수준 3) C4424 number에서 'type2' 뒤에 있는 'type1'에 대해 catch - 'std::bad_alloc'가 발생하면 예기치 않은 결과가 발생할 수 있습니다.
컴파일러 경고(수준 1) C4425 SAL 주석을 '...'에 적용할 수 없습니다.
컴파일러 경고(수준 1) C4426 헤더를 포함한 후 최적화 플래그가 변경된 것은 #pragma optimize() 때문일 수 있습니다.
컴파일러 경고(수준 1) C4427 'operator': 상수 분할의 오버플로, 정의되지 않은 동작
컴파일러 경고(수준 4) C4429 universal-character-name이 불완전하거나 형식이 잘못되었을 수 있습니다.
컴파일러 경고(오류) C4430 형식 지정자가 없습니다. int로 가정합니다. 참고: C++는 default-int를 지원하지 않습니다.
컴파일러 경고(수준 4) C4431 형식 지정자가 없습니다. int로 가정합니다. 참고: C에서는 더 이상 기본 int를 지원하지 않습니다.
컴파일러 경고(수준 4) C4434 정적 생성자의 액세스 가능성은 private이어야 합니다. private 액세스로 변경합니다.
컴파일러 경고(수준 4) C4435 'derived_class': 가상 기본 'base_class'(으)로 인해 /vd2의 개체 레이아웃이 변경됩니다.
컴파일러 경고(수준 1) C4436 생성자 또는 소멸자의 가상 기본 'base_class'에서 'derived_class' 사이의 dynamic_cast가 실패하여 개체가 부분적으로 생성될 수 있습니다.
컴파일러 경고(수준 4) C4437 가상 기본 'base_class'에서 'derived_class' 사이의 dynamic_cast가 일부 컨텍스트에서 실패할 수 있습니다.
컴파일러 경고 C4438 'function': /await:clrcompat 모드에서 호출할 경우 안전하지 않을 수 있습니다. 'function'이 CLR을 호출하면 CLR 헤드가 손상될 수 있습니다.
컴파일러 경고(오류) C4439 'function': 시그니처에 관리되는 형식이 있는 함수 정의에는 __clrcall 호출 규칙이 있어야 합니다.
컴파일러 경고(수준 1) C4440 'calling_convention1'에서 'calling_convenction2'(으)로의 호출 규칙 재정의가 무시됩니다.
컴파일러 경고(수준 1) C4441 'calling_convention1'의 호출 규칙이 무시되었습니다. 대신 'calling_convention2'이(가) 사용되었습니다.
컴파일러 경고(수준 1) C4442 __annotation 인수에 포함된 null 종결자가 있습니다. 값이 잘립니다.
컴파일러 경고(수준 1) C4443 pragma 매개 변수는 '0', '1' 또는 '2'여야 합니다.
컴파일러 경고(수준 3) C4444 'identifier': 이 컨텍스트에서는 최상위 '__unaligned'가 구현되지 않았습니다.
컴파일러 경고(수준 1) C4445 'function': WinRT|관리형 형식에서 가상 메서드는 private일 수 없습니다.
컴파일러 경고(수준 1) C4446 'type': 형식 이름과 충돌하여 'name1' 멤버를 이 형식으로 매핑할 수 없습니다. 메서드의 이름을 'name2'(으)로 바꿨습니다.
컴파일러 경고(수준 1) C4447 스레딩 모델 없은 'main' 서명을 찾았습니다. 'int main(Platform::Array<Platform::String^>^ args)'를 사용하는 것이 좋습니다.
컴파일러 경고 C4448 'type1'에는 메타데이터에 지정된 기본 인터페이스가 없습니다. 'type2'을(를) 선택하면 런타임에 실패할 수 있습니다.
컴파일러 경고 C4449 'type'에서는 unsealed 형식이 '[WebHostHidden]'으로 표시되어 있어야 합니다.
컴파일러 경고 C4450 'type1'은(는) 'type2'에서 상속되므로 '[WebHostHidden]'으로 표시되어야 합니다.
컴파일러 경고(수준 4) C4451 'classname1::member': ref 클래스 'classname2::member'을(를) 이 컨텍스트 내에서 사용하면 여러 컨텍스트에서 개체가 잘못 마샬링될 수 있습니다.
컴파일러 경고(수준 1) C4452 'identifier': public 형식은 전역 범위에 있을 수 없습니다. 출력 .winmd 파일 이름의 자식인 네임스페이스에 있어야 합니다.
컴파일러 경고(수준 1) C4453 'type': '[WebHostHidden]' 형식은 '[WebHostHidden]'이 아닌 public 형식의 게시된 표현에 사용하면 안 됩니다.
컴파일러 경고(수준 1) C4454 'function'이(가) [DefaultOverload]를 지정하지 않고 입력 매개 변수의 수 이상으로 오버로드되었습니다. 'declaration'을(를) 기본 오버로드로 선택합니다.
컴파일러 경고(수준 1) C4455 '연산자 operator': 밑줄로 시작하지 않는 리터럴 접미사 식별자가 예약되었습니다.
컴파일러 경고(수준 4) C4456 'identifier' 선언은 이전 로컬 선언을 숨깁니다.
컴파일러 경고(수준 4) C4457 'identifier' 선언은 함수 매개 변수를 숨깁니다.
컴파일러 경고(수준 4) C4458 'identifier' 선언은 클래스 멤버를 숨깁니다.
컴파일러 경고(수준 4) C4459 'identifier' 선언은 전역 선언을 숨깁니다.
컴파일러 경고(수준 4) C4460 'WinRT|관리형' 연산자 'operator'에는 참조에 의해 전달되는 매개 변수가 있습니다. 'WinRT|관리형' 연산자 'operator'의 의미 체계는 C++ 연산자 'cpp_operator'의 의미 체계와 다릅니다. 값으로 전달하려고 했나요?
컴파일러 경고(수준 1) C4461 'classname': 이 클래스에는 종료자 '!finalizer'가 있지만 소멸자 '~dtor'은 없습니다.
컴파일러 경고(수준 1, 오류) C4462 'type': 형식의 GUID를 확인할 수 없습니다. 프로그램은 런타임에 실패할 수 있습니다.
컴파일러 경고(수준 4) C4463 오버플로. 'value'을(를) 'min_value'에서 'max_value' 사이의 값만 포함할 수 있는 비트 필드에 할당합니다.
컴파일러 경고(수준 4) C4464 상대 포함 경로에는 '..'이 포함됩니다.
컴파일러 경고 C4466 코루틴 힙 생략을 수행할 수 없습니다.
컴파일러 경고(수준 1) C4467 ATL 특성은 더 이상 사용되지 않습니다.
컴파일러 경고(수준 1) C4468 [[fallthrough]] 특성 뒤에는 case 레이블 또는 default 레이블이 있어야 합니다.
컴파일러 경고(수준 1) C4470 /clr을 지정하면 부동 소수점 제어 pragma가 무시됩니다.
컴파일러 경고(수준 4) C4471 'enumeration': 범위가 지정되지 않은 열거형의 정방향 선언에는 내부 형식이 있어야 합니다(int로 가정).
컴파일러 경고(수준 1) C4472 'identifier'가 네이티브 열거형입니다. 'WinRT|관리형' 열거형을 선언하려면 액세스 지정자(전용/공용)를 추가합니다.
컴파일러 경고(수준 1) C4473 'function': 서식 문자열에 대한 인수가 충분하게 전달되지 않았습니다.
컴파일러 경고(수준 3) C4474 'function': 서식 문자열에 전달된 인수가 너무 많습니다.
컴파일러 경고(수준 3) C4475 'function': 길이 한정자 'modifier'은(는) 서식 지정자에서 형식 필드 문자 'character'과(와) 함께 사용할 수 없습니다.
컴파일러 경고(수준 3) C4476 'function': 서식 지정자에 알 수 없는 형식 필드 문자 'character'이(가) 있습니다.
컴파일러 경고(수준 1) C4477 'function': 서식 문자열 'string'에는 'type' 형식의 인수가 필요하지만, variadic 인수 number의 '형식은 'type'입니다.
컴파일러 경고(수준 1) C4478 'function': 위치 및 비위치 자리 표시자는 동일한 서식 문자열에서 함께 사용할 수 없습니다.
컴파일러 경고(오류) C4480 비표준 확장이 사용되었습니다. 'enumeration' 열거형에 대해 내부 형식을 지정합니다.
컴파일러 경고(수준 4) C4481 비표준 확장이 사용되었습니다. 'keyword' 지정자를 재정의합니다.
컴파일러 경고 C4482 비표준 확장이 사용되었습니다. 정규화된 이름에 'enumeration' 열거형을 사용했습니다.
컴파일러 경고(수준 1, 오류) C4483 구문 오류: C++ 키워드가 있어야 합니다.
컴파일러 경고(오류) C4484 'override_function': 기본 ref 클래스 메서드 'base_class_function'과(와) 일치하지만 'virtual', 'new' 또는 'override'로 표시되어 있지 않습니다. 'new'('virtual' 아님)로 가정합니다.
컴파일러 경고(오류) C4485 'override_function': 기본 ref 클래스 메서드 'base_class_function'과(와) 일치하지만 'new' 또는 'override'로 표시되어 있지 않습니다. 'new'('virtual')로 가정합니다.
컴파일러 경고(수준 1) C4486 'function': ref 클래스 또는 값 클래스의 프라이빗 가상 메서드는 'sealed'로 표시되어야 합니다.
컴파일러 경고(수준 4) C4487 'derived_class_function': 상속된 비가상 메서드 'base_class_function'과(와) 일치하지만 명시적으로 'new'로 표시되지는 않습니다.
컴파일러 경고(수준 1) C4488 'function': 인터페이스 메서드 'interface_method'을(를) 구현하려면 'keyword' 키워드를 사용해야 합니다.
컴파일러 경고(수준 1) C4489 'specifier': 인터페이스 메서드 'method'에 사용할 수 없습니다. 지정자 재정의는 ref 클래스와 값 클래스 메서드에만 허용됩니다.
컴파일러 경고(수준 1) C4490 'override': 재정의 지정자를 잘못 사용했습니다. 'function'이(가) 기본 ref 클래스 메서드와 일치하지 않습니다.
컴파일러 경고(수준 1) C4491 'name': IDL 버전 형식이 잘못되었습니다.
컴파일러 경고(수준 1, 오류) C4492 'function1': 기본 ref 클래스 메서드 'function2'과(와) 일치하지만 'override'로 표시되어 있지 않습니다.
컴파일러 경고(수준 3, 오류) C4493 'type' 소멸자에는 'public' 액세스 가능성을 사용하지 않으므로 삭제 식은 효과가 없습니다.
컴파일러 경고(수준 1) C4494 'function': 함수 반환 형식이 포인터 또는 참조가 아니라 __declspec(allocator)를 무시합니다.
컴파일러 경고 C4495 비표준 확장 '__super'를 사용했습니다. 명시적 기본 클래스 이름으로 바꾸세요.
컴파일러 경고 C4496 비표준 확장 'for each'를 사용했습니다. ranged-for 문으로 바꾸세요.
컴파일러 경고 C4497 비표준 확장 'sealed'를 사용했습니다. 'final'로 바꾸세요.
컴파일러 경고 C4498 비표준 확장 'extension'을(를) 사용했습니다.
컴파일러 경고(수준 4) C4499 'function': 명시적 특수화에는 스토리지 클래스가 있으면 안 됩니다(무시됨).
컴파일러 경고(수준 1) C4502 'linkage specification'에는 'extern' 키워드를 사용해야 하고 이 사양은 다른 모든 지정자 앞에 와야 합니다.
컴파일러 경고(수준 1) C4503 'identifier': 데코레이팅된 이름 길이를 초과했으므로 이름이 잘립니다.
컴파일러 경고(수준 4) C4505 'function': 참조되지 않은 지역 함수를 제거했습니다.
컴파일러 경고(수준 1) C4506 인라인 함수 'function'에 대한 정의가 없습니다.
컴파일러 경고(수준 1) C4508 'function': 함수는 값을 반환해야 하므로 'void' 반환 형식으로 간주됩니다.
컴파일러 경고 C4509 비표준 확장을 사용했습니다. 'function'에서 SEH를 사용했는데 'object'에는 소멸자가 있습니다.
컴파일러 경고(수준 4) C4510 'class': 기본 생성자가 암시적으로 삭제된 것으로 정의되었습니다.
컴파일러 경고(수준 3) C4511 'class': 복사 생성자가 암시적으로 삭제된 것으로 정의되었습니다.
컴파일러 경고(수준 4) C4512 'class': 대입 연산자가 암시적으로 삭제된 것으로 정의되었습니다.
컴파일러 경고(수준 4) C4513 'class': 소멸자가 암시적으로 삭제된 것으로 정의되었습니다.
컴파일러 경고(수준 4) C4514 'function': 참조되지 않은 인라인 함수를 제거했습니다.
컴파일러 경고(수준 4) C4515 'namespace': 네임스페이스가 자신을 사용합니다.
컴파일러 경고(수준 4) C4516 'class::symbol': 액세스 선언은 사용되지 않습니다. 멤버 using 선언을 대신 사용하는 것이 좋습니다.
컴파일러 경고(수준 4) C4517 access-declaration은 사용되지 않습니다. 멤버 using-declaration을 대신 사용하는 것이 좋습니다.
컴파일러 경고(수준 1) C4518 'specifier': 예기치 않은 스토리지 클래스 또는 형식 지정자가 있으므로 무시됩니다.
컴파일러 경고(오류) C4519 기본 템플릿 인수는 클래스 템플릿에서만 사용할 수 있습니다.
컴파일러 경고(수준 3) C4521 'class': 복사 생성자를 여러 개 지정했습니다.
컴파일러 경고(수준 3) C4522 'class': 대입 연산자를 여러 개 지정했습니다.
컴파일러 경고(수준 3) C4523 'class': 소멸자를 여러 개 지정했습니다.
컴파일러 경고(수준 1) C4526 'function': 정적 멤버 함수가 'virtual function' 가상 함수를 재정의할 수 없습니다. 재정의가 무시되고 가상 함수는 숨겨집니다.
컴파일러 경고(수준 1) C4530 C++ 예외 처리기가 사용되었지만 해제 의미 체계가 활성화되지 않았습니다. /EHsc를 지정하세요.
컴파일러 경고(수준 1) C4531 Windows CE에서는 C++ 예외 처리를 사용할 수 없습니다. 구조적 예외 처리 사용
컴파일러 경고(수준 1) C4532 'continue': 종료 처리를 수행하는 동안 ‘__finally/finally’ 블록에서의 점프 동작이 정의되지 않았습니다.
컴파일러 경고(수준 1) C4533 'variable'의 초기화를 'goto label'에서 건너뜁니다.
컴파일러 경고(수준 3) C4534 'constructor'은(는) 기본 인수로 인해 'class/struct' 'identifier'의 기본 생성자가 아닙니다.
컴파일러 경고(수준 3) C4535 _set_se_translator()를 호출하려면 /EHa를 지정해야 합니다.
컴파일러 경고(수준 4) C4536 'typename': type-name이 메타데이터 한계인 'character_limit'자를 초과합니다.
컴파일러 경고(수준 1) C4537 'object': '.'을 UDT가 아닌 형식에 적용했습니다.
컴파일러 경고(수준 3) C4538 'type': 이 형식에 대해서는 const/volatile 한정자를 사용할 수 없습니다.
컴파일러 경고(수준 1) C4540 액세스할 수 없거나 모호한 기본 클래스로 변환하기 위해 dynamic_cast를 사용했습니다. 'type1'에서 'type2'(으)로의 런타임 테스트에 실패합니다.
컴파일러 경고(수준 1) C4541 'identifier'이(가) /GR- 스위치와 함께 다형 형식 'type'에 사용되었습니다. 예기치 않은 결과가 발생할 수 있습니다.
컴파일러 경고(수준 1) C4542 병합 삽입된 텍스트 파일 생성을 건너뛰므로 filetype 파일을 쓸 수 없습니다. 'issue': message
컴파일러 경고(수준 3) C4543 삽입된 텍스트는 'no_injected_text' 특성 때문에 표시되지 않습니다.
컴파일러 경고(수준 1) C4544 'declaration': 이 템플릿 선언에서 기본 템플릿 인수가 무시되었습니다.
컴파일러 경고(수준 1) C4545 쉼표 앞의 식이 인수 목록이 없는 함수로 계산됩니다.
컴파일러 경고(수준 1) C4546 쉼표 앞의 함수에 인수 목록이 없습니다.
컴파일러 경고(수준 1) C4547 'operator': 쉼표 앞의 연산자는 의미가 없습니다. 파생 작업이 있는 연산자여야 합니다.
컴파일러 경고(수준 1) C4548 쉼표 앞의 식은 의미 없는 식입니다. 파생 작업이 있는 식이어야 합니다.
컴파일러 경고(수준 1) C4549 'operator': 쉼표 앞의 연산자는 의미가 없습니다. 'operator'을(를) 사용하려고 했습니까?
컴파일러 경고(수준 1) C4550 식이 인수 목록이 없는 함수로 계산됩니다.
컴파일러 경고(수준 1) C4551 함수 호출에 인수 목록이 없습니다.
컴파일러 경고(수준 1) C4552 'operator': 연산자는 의미가 없습니다. 파생 작업이 있는 연산자여야 합니다.
컴파일러 경고(수준 1) C4553 'operator': 연산자는 의미가 없습니다. 'operator'을(를) 사용하려고 했습니까?
컴파일러 경고(수준 3) C4554 C4554 'operator': 연산자 우선 순위에 오류가 있는지 확인하세요. 괄호를 사용하여 우선 순위를 명확하게 지정하세요.
컴파일러 경고(수준 1) C4555 식이 효과가 없습니다. 파생 작업이 있는 식이어야 합니다.
컴파일러 경고(수준 1) C4556 직접 실행 내장 인수 값 'value'이(가) 'lower_bound - upper_bound' 범위를 벗어났습니다.
컴파일러 경고(수준 3) C4557 '__assume'에 'effect' 효과가 있습니다.
컴파일러 경고(수준 1) C4558 피연산자 'value' 값이 'lower_bound - upper_bound' 범위를 벗어났습니다.
컴파일러 경고(수준 4) C4559 'function': 재정의: 함수에 __declspec(modifier)가 추가됩니다.
컴파일러 경고(수준 1) C4561 '__fastcall'이 '/clr' 옵션과 호환되지 않으므로 '__stdcall'로 변환됩니다.
컴파일러 경고(수준 4) C4562 '/clr' 옵션과 함께 완전히 프로토타입화된 함수가 있어야 합니다. '()'에서 '(void)'로 변환됩니다.
컴파일러 경고(수준 4) C4564 '클래스' 'classname'의 메서드 'method'이(가) 지원되지 않는 기본 매개 변수 'parameter'을(를) 정의합니다.
컴파일러 경고(수준 4) C4565 'function': 재정의: 해당 기호는 이전에 __declspec(modifier)로 선언되었습니다.
컴파일러 경고(수준 1) C4566 유니버설 문자 이름 'char'(으)로 표현되는 문자는 현재 코드 페이지(number)에서 표현할 수 없습니다.
컴파일러 경고(수준 1) C4568 'function': 명시적 재정의의 시그니처와 일치하는 멤버가 없습니다.
컴파일러 경고(수준 3) C4569 'function': 명시적 재정의의 시그니처와 일치하는 멤버가 없습니다.
컴파일러 경고(수준 3) C4570 'type': 명시적으로 추상으로 선언되지 않았지만 추상 함수를 가지고 있습니다.
컴파일러 경고(수준 4) C4571 정보: Visual C++ 7.1부터 catch(...)의 의미 체계가 변경되었습니다. 구조적 예외(SEH)는 더 이상 catch되지 않습니다.
컴파일러 경고(수준 1) C4572 [ParamArray] /clr을 지정하면 특성이 사용되지 않습니다. 대신 '...'을 사용하십시오.
컴파일러 경고(수준 1) C4573 'lambda function'을(를) 사용하려면 컴파일러가 'this'를 캡처해야 하지만 현재 기본 캡처 모드가 이를 허용하지 않습니다.
컴파일러 경고(수준 4) C4574 'Identifier'이(가) '0'이 되도록 정의되어 있습니다. '#if 식별자'를 사용한 것은 아닌지 확인하십시오.
컴파일러 경고(수준 1) C4575 '__vectorcall'이 '/clr' 옵션과 호환되지 않습니다. '__stdcall'로 변환합니다.
컴파일러 경고(수준 1, 오류) C4576 이니셜라이저 목록 앞의 괄호로 묶인 형식은 비표준 명시적 형식 변환 구문입니다.
컴파일러 경고(수준 1, 해제) C4577 예외 처리 모드를 지정하지 않고 'noexcept'가 사용되었습니다. 예외 시 종료가 보장되지 않습니다. /EHsc를 지정하세요.
컴파일러 경고(수준 1, 오류) C4578 'abs': 'type1'에서 'type2'(으)로 변환됩니다. 데이터가 손실될 수 있습니다. ('function'을(를) 호출하거나 #include <cmath>를 실행하려고 하셨나요?)
컴파일러 경고(수준 3) C4580 [attribute]는 사용되지 않습니다. 대신 System::Attribute or Platform::Metadata를 기본 클래스로 지정합니다.
컴파일러 경고(수준 1) C4581 사용되지 않는 동작: 특성을 처리하기 위해 '"string"'을(를) 'string'(으)로 바꿨습니다.
컴파일러 경고(수준 4) C4582 'type': 생성자가 암시적으로 호출되었습니다.
컴파일러 경고(수준 4) C4583 'type': 소멸자가 암시적으로 호출되었습니다.
컴파일러 경고(수준 1) C4584 'class1': base-class 'class2'는 이미 base-class 'class3'입니다.
컴파일러 경고(수준 1, 오류) C4585 'class': WinRT 'public ref class'는 봉인되거나 기존의 봉인되지 않은 클래스에서 파생되어야 합니다.
컴파일러 경고(수준 1, 오류) C4586 'type': public 형식은 'Windows'라는 최상위 네임스페이스에서 선언할 수 없습니다.
컴파일러 경고(수준 1) C4587 'anonymous_structure': 동작 변경: 생성자가 더 이상 암시적으로 호출되지 않습니다.
컴파일러 경고(수준 1) C4588 'anonymous_structure': 동작 변경: 소멸자가 더 이상 암시적으로 호출되지 않습니다.
컴파일러 경고(수준 4) C4589 추상 클래스 'class1'의 생성자는 가상 기본 클래스 'class2'에 대한 이니셜라이저를 무시합니다.
컴파일러 경고(수준 1) C4591 'constexpr' call-depth 제한 number을(를) 초과했습니다(/constexpr:depth<NUMBER>).
컴파일러 경고(수준 3) C4592 'function': 'constexpr' 호출 평가에 실패했습니다. 함수는 런타임에 호출됩니다.
컴파일러 경고(수준 1) C4593 'function': 'constexpr' 호출 평가 단계 제한 'limit'을(를) 초과했습니다. /constexpr:steps<NUMBER>를 사용하여 제한을 늘리세요.
컴파일러 경고(수준 3) C4594 'type': 예외가 throw되면 소멸자가 암시적으로 호출되지 않습니다.
컴파일러 경고(수준 1) C4595 'type': 동작 변경: 예외가 throw되면 소멸자가 암시적으로 호출되지 않습니다.
컴파일러 경고(수준 4) C4596 'identifier': 멤버 선언의 정규화된 이름이 잘못되었습니다.
컴파일러 경고(오류) C4597 정의되지 않은 동작: offsetof가 가상 기본의 멤버에 적용되었습니다.
컴파일러 경고(수준 1 및 수준 3) C4598 '#include "header"': 미리 컴파일된 헤더의 헤더 번호 number이(가) 해당 위치의 현재 컴파일과 일치하지 않습니다.
컴파일러 경고(수준 3) C4599 'flag path': 명령줄 인수 번호 number이(가) 미리 컴파일된 헤더와 일치하지 않습니다.

참고 항목

C/C++ 컴파일러 및 빌드 도구 오류/경고
컴파일러 경고 C4000 ~ C5999