다음을 통해 공유


Microsoft C/C++ 컴파일러 경고 C4200~C4399

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

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 메시지
컴파일러 경고(수준 2 및 수준 4) C4200 비표준 확장이 사용됨: 구조체/공용 구조체의 배열 크기가 0입니다.
컴파일러 경고(수준 4) C4201 비표준 확장이 사용됨: 구조체/공용 구조체의 이름이 없습니다.
컴파일러 경고(수준 4) C4202 비표준 확장이 사용됨: '...': 이름 목록의 프로토타입 매개 변수가 잘못되었습니다.
컴파일러 경고 C4203 비표준 확장이 사용됨: 정적 멤버 변수가 있는 공용 구조체입니다.
컴파일러 경고(수준 4) C4204 비표준 확장이 사용됨: 비상수 집계 이니셜라이저입니다.
컴파일러 경고(수준 4) C4205 비표준 확장이 사용됨: 함수 범위에 정적 함수 선언이 있습니다.
컴파일러 경고(수준 4) C4206 비표준 확장이 사용됨: 변환 단위가 비어 있습니다.
컴파일러 경고(수준 4) C4207 비표준 확장이 사용됨: 확장 이니셜라이저 형식입니다.
컴파일러 경고(수준 4) C4208 비표준 확장이 사용됨: delete [exp] - exp가 계산되지만 무시됩니다.
컴파일러 경고(수준 4) C4210 비표준 확장이 사용됨: 함수에서 파일 범위를 제공했습니다.
컴파일러 경고(수준 4) C4211 비표준 확장이 사용됨: extern에서 static으로 재정의되었습니다.
컴파일러 경고(수준 4) C4212 비표준 확장이 사용됨: 함수 선언에서 가변 매개 변수(...)를 사용했습니다.
컴파일러 경고(수준 4) C4213 비표준 확장이 사용됨: l-value를 캐스트했습니다.
컴파일러 경고(수준 4) C4214 비표준 확장이 사용됨: 비트 필드 형식이 int가 아닙니다.
컴파일러 경고(수준 1) C4215 비표준 확장이 사용됨: long float입니다.
컴파일러 경고(수준 1) C4216 비표준 확장이 사용됨: float long입니다.
컴파일러 경고(수준 4) C4218 비표준 확장이 사용됨: 스토리지 클래스 또는 형식을 적어도 하나는 지정해야 합니다.
컴파일러 경고(수준 4) C4220 varargs는 나머지 매개 변수와 일치합니다.
컴파일러 경고(수준 4) C4221 비표준 확장 사용됨: 'identifier': 자동 변수 'variable'의 주소를 사용하여 초기화할 수 없습니다.
컴파일러 경고(수준 1 및 수준 4) C4223 비표준 확장이 사용됨: lvalue가 아닌 배열을 포인터로 변환됨
컴파일러 경고(수준 1) C4224 비표준 확장이 사용됨: 형식 매개 변수 'identifier'가 이전에 형식으로 정의되었습니다.
컴파일러 경고(수준 1, 오류) C4226 비표준 확장자가 사용되었습니다. 'keyword'는 더 이상 사용되지 않는 키워드입니다.
컴파일러 경고(수준 1) C4227 오래된 구문이 사용됨: 참조의 한정자가 무시됩니다.
컴파일러 경고(수준 1) C4228 비표준 확장이 사용됨: 선언자 목록에서 쉼표 뒤의 한정자가 무시됩니다.
컴파일러 경고(수준 1, 오류) C4229 사용된 오래된 구문: 데이터에 대한 한정자는 무시됩니다
컴파일러 경고(수준 1) C4230 오래된 구문이 사용됨: 한정자(modifier)/한정자(qualifier)가 섞여 있습니다. 한정자(qualifier)가 무시됩니다.
컴파일러 경고(수준 4) C4232 비표준 확장이 사용됨: 'identifier': dllimport 주소 'dllimport'가 정적이 아니며 ID가 보장되지 않습니다.
컴파일러 경고(수준 1, 오류) C4233 비표준 확장 사용됨: 'keyword' 키워드는 C++에서만 지원되고 C에서는 지원되지 않습니다.
컴파일러 경고(수준 4, 오류) C4234 비표준 확장이 사용됨: 'keyword' 키워드는 향후 사용을 위해 예약되어 있습니다.
컴파일러 경고(수준 1, 오류) C4235 비표준 확장이 사용됨: 이 아키텍처에서는 'keyword' 키워드를 사용할 수 없습니다.
컴파일러 경고(수준 1) C4237 'keyword' 키워드는 아직 지원되지 않지만 향후 사용을 위해 예약되어 있습니다.
컴파일러 경고(수준 4) C4238 비표준 확장이 사용됨: 클래스 rvalue를 lvalue로 사용했습니다.
컴파일러 경고(수준 4) C4239 비표준 확장 사용됨: 'token': 'type1'에서 'type2'로의 변환입니다.
컴파일러 경고(수준 3) C4240 비표준 확장 사용됨: 'classname'에 대한 액세스가 이제 'access_specifier1'로 정의되었지만 이전에는 'access_specifier2'로 정의되었습니다.
컴파일러 경고(수준 3, 해제) C4242 'identifier': 'type1'에서 'type2'로 변환하면서 데이터가 손실될 수 있습니다.
컴파일러 경고(수준 3) C4243 'type1'에서 'type2'로 con버전_type 변환이 있지만 액세스할 수 없습니다.
컴파일러 경고(수준 2) C4244 'conversion_type': 'type1'에서 'type2'로 변환하면서 데이터가 손실될 수 있습니다.
컴파일러 경고(수준 2, 수준 3, 수준 4) C4244 'conversion_type': 'type1'에서 'type2'로 변환하면서 데이터가 손실될 수 있습니다.
컴파일러 경고(수준 4) C4245 'conversion_type': 'type1'에서 'type2'로 변환입니다. signed 또는 unsigned가 일치하지 않습니다.
컴파일러 경고(수준 2) C4250 'classname': 우위에 따라 'base_classname::member'를 상속합니다.
컴파일러 경고(수준 2) C4251 'object_type1': 'identifier1'에는 'identfier2'의 클라이언트가 사용할 dll 인터페이스가 있어야 합니다.
컴파일러 경고(수준 4, 해제) C4254 'operator': 'type1':'field_bits'에서 'type2':'field_bits'로 변환하면서 데이터가 손실될 수 있습니다.
컴파일러 경고(수준 4, 해제) C4255 'function': 함수 프로토타입을 입력하지 않았습니다. '()'에서 '(void)'로 변환됩니다.
컴파일러 경고(수준 4) C4256 'function': 가상 기본을 갖는 클래스의 생성자에 '...'가 있습니다. 호출이 Visual C++의 이전 버전과 호환되지 않을 수도 있습니다.
컴파일러 경고(수준 1) C4258 'variable': for 루프의 정의가 무시됩니다. 바깥쪽 범위의 정의가 사용됩니다.
컴파일러 경고(수준 4, 해제) C4263 'function': 멤버 함수가 기본 클래스 가상 멤버 함수를 재정의하지 않습니다.
컴파일러 경고(수준 4, 해제) C4264 'virtual_function': 기본 'classname'의 가상 멤버 함수에 대해 재정의를 사용할 수 없습니다. 함수가 숨겨집니다.
컴파일러 경고(수준 3, 해제) C4265 'classname': 클래스에 가상 함수가 있지만 non-trivial 소멸자가 가상이 아닙니다. 이 클래스의 인스턴스가 정확하게 소멸되지 않을 수 있습니다.
컴파일러 경고(수준 4, 해제) C4266 'virtual_function': 기본 'classname'의 가상 멤버 함수에 대해 재정의를 사용할 수 없습니다. 함수가 숨겨집니다.
컴파일러 경고(수준 3) C4267 'variable': 'size_t'에서 'type'으로 변환하면서 데이터가 손실될 수 있습니다.
컴파일러 경고(수준 4) C4268 'identifier': 'const' 컴파일러 생성 기본 생성자로 초기화된 정적/글로벌 데이터가 개체를 0으로 채웁니다.
컴파일러 경고(수준 1) C4269 'identifier': 컴파일러에서 생성한 기본 생성자를 사용하여 초기화된 'const' 자동 데이터는 신뢰할 수 없는 결과를 생성합니다.
컴파일러 경고(수준 1) C4272 'function': marked __declspec(dllimport)입니다. 함수를 가져올 때에는 네이티브 호출 규칙을 지정해야 합니다.
컴파일러 경고(수준 1) C4273 'function': dll 연결이 일치하지 않습니다.
컴파일러 경고(수준 1) C4274 #ident 무시됨; #pragma comment(exestr, 'string')에 대한 설명서를 참조하세요.
컴파일러 경고(수준 2) C4275 dll 인터페이스가 아닌 classkey 'identifier1'이 dll 인터페이스 classkey 'identifier2'의 기본으로 사용되었습니다.
컴파일러 경고(수준 1) C4276 'function': 프로토타입을 제공하지 않았습니다. 매개 변수가 없는 것으로 간주됩니다.
컴파일러 경고(수준 1) C4277 가져온 항목 'classname::member'가 데이터 멤버와 함수 멤버 두 가지로 존재합니다. 데이터 멤버가 무시됩니다.
컴파일러 경고(수준 3 및 수준 4) C4278 'identifier': 'library' 형식 라이브러리의 식별자가 이미 매크로입니다. 'rename' 한정자를 사용하세요.
컴파일러 경고(수준 3 및 수준 4) C4279 'identifier': 형식 라이브러리 'library'의 식별자가 키워드입니다. 'rename' 한정자를 사용하세요.
컴파일러 경고(수준 3) C4280 'operator ->'은 'type' 형식을 통해 자체 재귀적이었습니다.
컴파일러 경고(수준 3) C4281 'type1' 형식을 통해 'operator ->' 재귀가 발생했습니다.
컴파일러 경고(수준 3) C4282 그 다음 'type2' 형식을 통해 재귀가 발생했습니다.
컴파일러 경고(수준 3) C4283 그리고 'typeN' 형식을 통해 재귀가 발생했습니다.
컴파일러 경고(수준 2) C4285 중위 표기법을 사용하여 적용하면 'identifier::operator ->'에 대한 반환 형식이 재귀적입니다.
컴파일러 경고(수준 1) C4286 'derived_type': line_number 줄의 기본 클래스('base_type')에 의해 catch되었습니다.
컴파일러 경고(수준 3, 해제) C4287 'operator': 부호 없는 상수 또는 음의 상수가 일치하지 않습니다.
컴파일러 경고(수준 1) C4288 비표준 확장이 사용됨: variable': for 루프에서 선언된 루프 제어 변수가 for 루프 범위 외부에서 사용되어 외부 범위에 있는 선언과 충돌합니다.
컴파일러 경고(수준 4, 해제) C4289 비표준 확장이 사용됨 : 'variable' : for 루프에서 선언된 루프 제어 변수가 for 루프 범위 외부에서 사용되었습니다.
컴파일러 경고(수준 3) C4290 함수가 __declspec(nothrow)가 아니라는 것을 나타내는 경우를 제외하고 C++ 예외 사양이 무시됩니다.
컴파일러 경고(수준 1) C4291 'declaration': 일치하는 연산자 삭제를 찾을 수 없습니다. 초기화에서 예외가 throw되면 메모리가 해제되지 않습니다.
컴파일러 경고(수준 1) C4293 'shift_operator': 시프트 횟수가 음수이거나 너무 큽니다. 정의되지 않은 동작입니다.
컴파일러 경고(수준 4) C4295 'array': 배열이 너무 작아서 null 종결 문자를 포함할 수 없습니다.
컴파일러 경고(수준 4, 해제) C4296 'operator': 식이 항상 boolean_value입니다.
컴파일러 경고(수준 1) C4297 'function': 함수는 예외를 throw하지 않도록 지정되었으나 예외를 throw했습니다.
컴파일러 경고(수준 4) C4298 'identifier': '라이브러리' 형식 라이브러리의 identifier는 이미 매크로입니다. '__identifier'로 이름을 바꾸는 중입니다.
컴파일러 경고(수준 4) C4299 'identifier': 형식 라이브러리 'library'의 식별자가 키워드입니다. '__identifier'로 이름을 바꾸는 중입니다.
컴파일러 경고 C4301 'derived_class::function': 재정의 가상 함수는 'base_class::function'과 const/volatile 한정자만 다릅니다.
컴파일러 경고(수준 2) C4302 'conversion': 'type1'에서 'type2'로 잘립니다.
컴파일러 경고(더 이상 발생하지 않음) C4303 'type1'에서 'type2'로의 C 스타일 캐스트는 더 이상 사용되지 않습니다. static_cast, __try_cast 또는 dynamic_cast를 사용합니다.
컴파일러 경고(수준 1, 수준 2, 수준 4) C4305 'conversion': 'type1'에서 'type2'로 잘립니다.
컴파일러 경고(수준 4) C4306 'conversion': 더 큰 크기의 'type1'에서 'type2'로 변환
컴파일러 경고(수준 2) C4307 'operator': 부호 있는 정수 상수 오버플로입니다.
컴파일러 경고(수준 2) C4308 음의 정수 계열 상수가 부호 없는 형식으로 변환되었습니다.
컴파일러 경고(수준 2) C4309 'conversion': 상수 값이 잘립니다.
컴파일러 경고(수준 4) C4310 캐스트는 상수 값을 자릅니다
컴파일러 경고(수준 1) C4311 'variable': 'type1'에서 'type2'로 포인터가 잘립니다.
컴파일러 경고(수준 1) C4312 'operation' : 'type1'에서 더 큰 'type2'로의 변환입니다.
컴파일러 경고(수준 1) C4313 'function': 서식 문자열의 '%format_specifier'가 형식 'type'의 인수 argument_number와 충돌합니다.
컴파일러 경고 C4314 pragma 매개 변수는 '32' 또는 '64'이어야 합니다.
컴파일러 경고(수준 4) C4315 'classname': 'member' 멤버에 대한 'this' 포인터가 생성자에서 예상한 대로 alignment에 맞춤되지 않을 수 있습니다.
컴파일러 경고(수준 3) C4316 'identifier': 힙에 할당된 개체가 alignment에 맞추어져 있지 않을 수도 있습니다.
컴파일러 경고(수준 1) C4317 'printf_family': 형식 문자열에 전달된 인수가 충분하지 않습니다.
컴파일러 경고 C4318 memset에 대한 길이로 상수 0을 전달하고 있습니다.
컴파일러 경고(수준 1) C4319 'operator': 'type1'을 더 큰 크기의 'type2'로 0 확장합니다.
컴파일러 경고(수준 1) C4321 'interface' 인터페이스의 IID를 자동으로 생성하고 있습니다.
컴파일러 경고(수준 1) C4322 'class' 클래스에 대한 CLSID를 자동으로 생성하는 중입니다.
컴파일러 경고(수준 1) C4323 'class' 클래스의 등록된 CLSID를 다시 사용하고 있습니다.
컴파일러 경고(수준 4) C4324 'structname': 맞춤 지정자 때문에 구조체가 채워졌습니다.
컴파일러 경고(수준 1) C4325 표준 섹션 'section'의 특성이 무시되었습니다.
컴파일러 경고(수준 1) C4326 'function'의 반환 형식은 'type2' 대신 'type1'이어야 합니다.
컴파일러 경고 C4327 'assignment': LHS('alignment1')의 간접 맞춤이 RHS('alignment2')보다 큽니다.
컴파일러 경고 C4328 'function': 형식 매개 변수 parameter_number(parameter_alignment)의 간접 맞춤이 실제 인수 맞춤(argument_alignment)보다 큽니다.
컴파일러 경고(수준 1) C4329 맞춤 지정자가 열거형에서 무시됩니다.
컴파일러 경고(수준 1) C4330 'section' 섹션의 'attribute' 특성이 무시되었습니다.
컴파일러 경고(수준 1) C4333 'shift_operator': 오른쪽 시프트 횟수가 너무 커 데이터가 손실됩니다.
컴파일러 경고(수준 3) C4334 'shift_operator': 32비트 시프트의 결과가 암시적으로 64비트로 변환됩니다. 64비트 시프트를 사용하시겠어요?
컴파일러 경고(수준 1) C4335 Mac 파일 형식이 발견되었습니다. 원본 파일을 DOS나 UNIX 형식으로 변환하세요.
컴파일러 경고(수준 4) C4336 'library2'를 가져오기 전에 상호 참조 형식 라이브러리 'library1'을 가져옵니다.
컴파일러 경고(수준 4) C4337 'library2'의 상호 참조 형식 라이브러리 'library1'을 자동으로 가져오는 중입니다.
컴파일러 경고(수준 4) C4338 #pragma directive: 표준 섹션 'section'이 사용됩니다.
컴파일러 경고(수준 4, 해제) C4339 'type' : 'WinRT|CLR' 메타데이터에 정의되지 않은 형식이 사용되었습니다. 이 형식을 사용하면 런타임 예외가 발생할 수 있습니다.
컴파일러 경고(수준 1) C4340 'value': 양의 값에서 음의 값으로 값이 래핑되었습니다.
컴파일러 경고(수준 1, 해제, 더 이상 표시되지 않음) C4342 동작 변경: 'function'이 호출되었지만 이전 버전에서는 멤버 연산자가 호출되었습니다.
컴파일러 경고(수준 4) C4343 #pragma optimize("g",off)/Og 옵션을 재정의합니다.
컴파일러 경고(수준 1) C4344 동작 변경: 명시적 템플릿 인수를 사용하면 'function이 호출됩니다.
컴파일러 경고(수준 1) C4346 'name': 종속 이름이 형식이 아닙니다.
컴파일러 경고(수준 1) C4348 'type': 기본 매개 변수 재정의: 매개 변수 parameter_number
컴파일러 경고(수준 1, 해제, 더 이상 표시되지 않음) C4350 동작 변경: 'member1'이 'member2' 대신 호출됩니다.
컴파일러 경고(수준 1) C4352 'identifier': 내장 함수가 이미 정의되어 있습니다.
컴파일러 경고(수준 1) C4353 비표준 확장이 사용됨: 함수 식으로 상수 0을 사용했습니다. 대신 '__noop' 함수 내장을 사용합니다.
컴파일러 경고(수준 1 및 수준 4, 해제) C4355컴파일러 경고(수준 1 및 수준 4) C4355 'this': 기본 멤버 이니셜라이저 목록에서 사용되었습니다.
컴파일러 경고(수준 2) C4356 'member': 정적 데이터 멤버는 파생 클래스를 통해 초기화될 수 없습니다.
컴파일러 경고(수준 3) C4357 'function' 생성 시 'delegate' 대리자에 대한 공식 인수 목록에서 매개 변수 배열 인수가 무시되었습니다.
컴파일러 경고(수준 1) C4358 'operator': 결합된 대리자의 반환 형식이 'void'가 아닙니다. 반환된 값이 정의되지 않았습니다.
컴파일러 경고(수준 1 및 수준 3) C4359 'type': 맞춤 지정자가 실제 맞춤(alignment)보다 작으므로 무시됩니다.
컴파일러 경고(수준 2) C4362 'type': 8바이트를 초과하는 맞춤은 CLR에서 지원되지 않습니다.
컴파일러 경고(수준 1) C4364 'assembly' 어셈블리에 대한 #using이 이전에 location(line_number)에서 as_friend 특성 없이 사용되었습니다. as_friend가 적용되지 않습니다.
컴파일러 경고(수준 4, 해제) C4365 'expression': 'type1'에서 'type2'로의 변환입니다. signed 또는 unsigned가 일치하지 않습니다.
컴파일러 경고(수준 4) C4366 단항 'operator' 연산자의 결과가 정렬되지 않을 수 있습니다.
컴파일러 경고(수준 3) C4367 'type1'에서 'type2'로 변환하면 데이터 형식 잘못 맞춤 예외가 발생할 수 있습니다.
컴파일러 경고(수준 1, 오류) C4368 'member'을 관리되는 'type'의 멤버로 정의할 수 없습니다. 혼합 형식은 지원되지 않습니다.
컴파일러 경고(수준 1) C4369 '열거자': 열거자 값 'value'를 'type'으로 나타낼 수 없습니다. 값은 'new_value'입니다.
컴파일러 경고(수준 4, 더 이상 표시되지 않음) C4370 'classname' : 압축 기능이 향상되어 이전 버전의 컴파일러에서 클래스 레이아웃이 변경되었습니다.
컴파일러 경고(수준 3, 해제) C4371 'classname': 'member' 멤버를 잘 압축했기 때문에 이전 버전의 컴파일러에서 클래스 레이아웃이 변경되었을 수 있습니다.
컴파일러 경고(수준 4) C4373 'function': 가상 함수가 'base_class_function'을 재정의하지만, 이전 버전의 컴파일러는 매개 변수의 const/volatile 한정자만 다른 경우에는 재정의하지 않았습니다.
컴파일러 경고(수준 1) C4374 'function1': 인터페이스 메서드는 비가상 메서드 'function2'에 의해 구현되지 않습니다.
컴파일러 경고(수준 1) C4375 public이 아닌 메서드 'method2'는 'method2'를 재정의하지 않습니다.
컴파일러 경고(수준 1) C4376 access specifier 'specifier1 specifier2:' is no longer supported: please use 'new_specifier:' instead
컴파일러 경고(수준 1) C4377 네이티브 형식은 기본적으로 private입니다. -d1PrivateNativeTypes는 사용되지 않습니다.
컴파일러 경고(수준 1) C4378 이니셜라이저를 실행하려면 함수 포인터를 가져와야 합니다. System::ModuleHandle::ResolveMethodHandle을 사용해 보십시오.
컴파일러 경고(수준 1) C4379 공용 언어 런타임 버전 'version_number'는 이 컴파일러에서 지원되지 않습니다. 이 버전을 사용하면 예기치 못한 결과가 발생할 수 있습니다.
컴파일러 경고(수준 1, 오류) C4380 'class': 기본 생성자는 더 이상 사용되지 않을 수 없습니다.
컴파일러 경고(수준 1) C4381 'function1': 인터페이스 메서드는 public이 아닌 메서드 'function2'에 의해 구현되지 않습니다.
컴파일러 경고(수준 1) C4382 'type' throw : __clrcall 소멸자 또는 복사 생성자가 있는 형식은 /clr:pure 모듈에서만 catch할 수 있습니다.
컴파일러 경고(수준 1) C4383 'instance_dereference_operator': 사용자 정의 'instance_dereference_operator' 연산자가 있는 경우 핸들 역참조의 의미가 변경될 수 있습니다. 피연산자를 명시적으로 나타내기 위해 연산자를 정적 함수로 작성합니다.
컴파일러 경고(수준 1) C4384 #pragma 'pragma_name'은 전역 범위에서만 사용할 수 있습니다.
컴파일러 경고(수준 3) C4387 'alternative': 고려되었습니다.
컴파일러 경고(수준 4, 해제) C4388) 'expression': signed 또는 unsigned가 일치하지 않습니다.
컴파일러 경고(수준 4) C4389 'operator': signed 또는 unsigned가 일치하지 않습니다.
컴파일러 경고(수준 3) C4390 ';': 제어된 빈 문이 있습니다. 이 문이 필요한가요?
컴파일러 경고(수준 1) C4391 'function_signature': 내장 함수에 대한 잘못된 반환 형식, 'type'이 필요합니다.
컴파일러 경고(수준 1, 오류) C4392 'function_signature': 내장 함수에 대한 인수 수가 잘못되었습니다. 'argument_count' 인수가 필요합니다.
컴파일러 경고(수준 1) C4393 'variable': const는 literal 데이터 멤버에 영향을 주지 않으므로 무시됩니다.
컴파일러 경고(수준 1, 오류) C4394 'function': 앱 도메인별 기호는 __declspec(dllexport)로 표시할 수 없습니다.
컴파일러 경고(수준 1) C4395 'function': 멤버 함수가 initonly 데이터 멤버 'member'의 복사본에서 호출됩니다.
컴파일러 경고(수준 2) C4396 'function': friend 선언이 함수 템플릿의 특수화를 참조하는 경우 인라인 지정자를 사용할 수 없습니다.
컴파일러 경고(수준 1) C4397 DefaultCharSetAttribute는 무시됩니다.
컴파일러 경고(수준 3) C4398 'variable': appdomain이 여러 개 있으면 프로세스별 전역 개체가 제대로 동작하지 않습니다. __declspec(appdomain)를 사용해 보세요.
컴파일러 경고(수준 1, 오류) C4399 'symbol': /clr:pure로 컴파일할 때 프로세스별 기호를 __declspec(dllimport)로 표시하면 안 됩니다.

참고 항목

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