컴파일러 오류 C3300 ~ C3399
설명서의 이 섹션에 있는 문서에서는 컴파일러에서 생성된 오류 메시지의 하위 집합을 설명합니다.
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 | 메시지 |
---|---|
컴파일러 오류 C3300 | 'symbol': IDL 'value'의 형식이 잘못되었습니다. |
컴파일러 오류 C3301 | 'coclass': coclass 은(는) 'symbol' 인터페이스일 수 없습니다. |
컴파일러 오류 C3302 | 'identifier': 식별자에 number자 이상의 문자가 있습니다. |
컴파일러 오류 C3303 | 'attribute': 특성은 'type'에서만 사용될 수 있습니다. |
컴파일러 오류 C3304 | 사용되지 않습니다. |
컴파일러 오류 C3305 | 사용되지 않습니다. |
컴파일러 오류 C3306 | 'template': 명명되지 않은 클래스 템플릿/제네릭은 허용되지 않습니다. |
컴파일러 오류 C3307 | 'module': IDL 모듈을 만들 수 없습니다. |
컴파일러 오류 C3308 | 'function': 가져온 클래스를 통한 직접 호출은 지원되지 않습니다. |
컴파일러 오류 C3309 | 'macro/keyword': 모듈 이름은 매크로 또는 키워드일 수 없습니다. |
컴파일러 오류 C3310 | 'identifier': 모듈 이름 충돌 |
컴파일러 오류 C3311 | 모듈 특성은 전역 범위에서 정의해야 합니다. |
컴파일러 오류 C3312 | 'type' 형식에 대해 호출할 수 있는 'identifier' 함수가 없습니다. |
컴파일러 오류 C3313 | 'identifier': 변수에 'type' 형식이 있을 수 없습니다. |
컴파일러 오류 C3314 | 'symbol': 지원되는 IDL 모듈 형식이 아닙니다. |
컴파일러 오류 C3315 | 'function': 멤버 함수이어야 합니다. |
컴파일러 오류 C3316 | 'type': 알 수 없는 크기의 배열은 범위 기반의 For 문에 사용할 수 없습니다. |
컴파일러 오류 C3317 | 'identifier': 오버로드 함수는 범위 기반의 For 문에서 식으로 사용할 수 없습니다. |
컴파일러 오류 C33181 | 'type': 배열은 'auto '을(를) 포함하는 요소 형식일 수 없습니다. |
컴파일러 오류 C3319 | 사용되지 않습니다. |
컴파일러 오류 C3320 | 'type': 형식은 모듈의 'name' 속성과 같은 이름을 사용할 수 없습니다. |
컴파일러 오류 C3321 | 이 컨텍스트에 예기치 않은 이니셜라이저 목록이 있습니다. |
컴파일러 오류 C3322 | 'property': 'attribute' 특성에 대해 올바른 속성이 아닙니다. |
컴파일러 오류 C3323 | 'alignas'와 '__declspec(align)'는 함수 선언에 사용할 수 없습니다. |
컴파일러 오류 C3324 | 'property': 속성이 'attribute' 특성에서 두 번 이상 발생합니다. |
컴파일러 오류 C3325 | 'attribute': 특성의 인수가 너무 많습니다. |
컴파일러 오류 C3326 | 'value': 'attribute' 특성의 속성 'property'에 유효한 값이 아닙니다. |
컴파일러 오류 C3327 | 'property': 'attribute' 특성의 속성 값을 지정해야 합니다. |
컴파일러 오류 C3328 | 'attribute': 특성의 인수가 부족합니다. |
컴파일러 오류 C3329 | 구문 오류: 'token2'이(가) 아닌 'token1'이(가) 예상됨 |
컴파일러 오류 C3330 | 'function': 함수가 배열 'type'을 반환할 수 없습니다. |
컴파일러 오류 C3331 | 'identifier': 매개 변수의 특성은 COM 인터페이스 및 coclass에서만 사용할 수 있습니다. |
컴파일러 오류 C3332 | 'property': 문법이 일치하지 않음. 속성 'property'가 모두 필요하고 기본값이 있습니다. |
컴파일러 오류 C3333 | 'library': #import 문의 손상된 형식 라이브러리를 가져올 수 없습니다. |
컴파일러 오류 C3334 | 손상된 형식 라이브러리를 #import 할 수 없습니다. |
컴파일러 오류 C3335 | 'identifier': coclass 'class'의 기본 인터페이스는 최대 하나만 있어야 합니다. |
컴파일러 오류 C3336 | 이 작업은 클래스 범위에서 수행해야 합니다. |
컴파일러 오류 C3337 | 'identifier': defaultvtable은 coclass 'class'에 대한 이벤트 원본이어야 합니다. |
컴파일러 오류 C3338 | 'identifier': coclass 'class'의 이벤트 소스이기도 한 기본 인터페이스는 최대 하나만 있어야 합니다. |
컴파일러 오류 C3339 | 템플릿 매개 변수는 매개 변수 목록 뒤에 'class' 또는 'typename'이 필요합니다. |
컴파일러 오류 C3340 | 'identifier': 인터페이스는 coclass 'class'에서 'restricted'이면서 'default'일 수 없습니다. |
컴파일러 오류 C3341 | 'interface': defaultvtable 인터페이스는 'dual' 또는 'custom'이어야 합니다. |
컴파일러 오류 C3342 | 'identifier': 모호한 특성 |
컴파일러 오류 C3343 | 'class::name': 특성 식별자의 길이가 너무 깁니다. |
컴파일러 오류 C3344 | 'symbol'의 명시적 특수화나 부분 특수화를 정의할 수 없습니다. |
컴파일러 오류 C3345 | 'name': 모듈 이름의 식별자가 잘못되었습니다. |
컴파일러 오류 C3346 | 비네임스페이스 범위에서 선언을 내보냈습니다. |
컴파일러 오류 C3347 | 'argument': 특성 attribute-name에 필수 인수가 지정되지 않았습니다. |
컴파일러 오류 C3348 | 내보낸 템플릿이 현재 C++ 표준에 속하지 않습니다. |
컴파일러 오류 C3349 | 'class::member': 공급자 provider-name 멀티캐스트 특성이 이미 구현되었습니다. |
컴파일러 오류 C3350 | 'function': 대리 생성자에 인수가 number개 있어야 합니다. |
컴파일러 오류 C3351 | 'function': NULL 개체 인스턴스를 대리 생성자에게 전달할 경우 정적 멤버 함수의 주소도 전달해야 합니다. |
컴파일러 오류 C3352 | 'function': 지정한 함수가 'type' 대리자 형식과 일치하지 않습니다. |
컴파일러 오류 C3353 | 'identifier': 대리자는 전역 함수 또는 관리/WinRT 형식의 멤버 함수에서만 만들어질 수 있습니다. |
컴파일러 오류 C3354 | 'identifier': 대리자를 만드는 데 사용되는 함수는 'type' 반환 형식을 사용할 수 없습니다. |
컴파일러 오류 C3355 | 'class::member': ' class :: member ': 멀티캐스트 특성이 공급자 'provider1'을 수신하지만 공급자 'provider2'에 의해 구현됩니다. |
컴파일러 오류 C3356 | 'identifier': 정규화된 이름을 사용하여 멀티캐스트 특성을 호출할 수 없습니다. |
컴파일러 오류 C3357 | 'attribute': 특성이 모호하므로 정규화된 이름을 사용해야 합니다. |
컴파일러 오류 C3358 | 'symbol': 기호를 찾을 수 없습니다. |
컴파일러 오류 C3359 | 'specialization': 템플릿을 특수화할 수 없습니다. |
컴파일러 오류 C3360 | 'string': 이름을 만들 수 없습니다. |
컴파일러 오류 C3361 | 작업할 컨텍스트가 없습니다. |
컴파일러 오류 C3362 | 'class::member': 멀티캐스트 특성이 구현되지 않았습니다. |
컴파일러 오류 C3363 | 'identifier': 'typeid'는 형식에만 적용될 수 있습니다. |
컴파일러 오류 C3364 | ' function': 대리 생성자의 인수가 잘못되었습니다. 대리자 대상은 멤버 함수에 대한 포인터여야 합니다. |
컴파일러 오류 C3365 | 연산자 'operator': 피연산자 형식 'type'과 'type'가 서로 다릅니다. |
컴파일러 오류 C3366 | 'member': 관리/WinRT 형식의 정적 데이터 멤버는 클래스 정의 내에 정의해야 합니다. |
컴파일러 오류 C3367 | ' function': 바인딩되지 않은 대리자를 만드는 데 정적 함수를 사용할 수 없습니다. |
컴파일러 오류 C3368 | 'declarator': IDL에 대한 호출 규칙이 잘못되었습니다. |
컴파일러 오류 C3369 | 'module': idl_module이 이미 정의되었습니다. |
컴파일러 오류 C3370 | 'module': idl_module이 아직 정의되지 않았습니다. |
컴파일러 오류 C3371 | 'idl_module': 여기서는 'name' 속성만 사용할 수 있습니다. |
컴파일러 오류 C3372 | coclass의 'attribute' 특성에 대한 인터페이스를 하나 이상 지정해야 합니다. |
컴파일러 오류 C3373 | 'attribute' 특성은 coclass의 경우를 제외하고 인수를 사용하지 않습니다. |
컴파일러 오류 C3374 | 대리자 인스턴스를 만들지 않으면 'function'의 주소를 가져올 수 없습니다. |
컴파일러 오류 C3375 | 'function': 대리자 함수가 모호합니다. |
컴파일러 오류 C3376 | 'template': 정적 데이터 멤버 템플릿만 허용됩니다. |
컴파일러 오류 C3377 | 'decltype(auto)'은 새 식에서 허용되지 않습니다(Visual Studio 2022에서는 사용되지 않음). |
컴파일러 오류 C3378 | 모듈 인터페이스 단위에서만 선언을 내보낼 수 있습니다. |
컴파일러 오류 C3379 | 'class': 중첩 클래스 선언의 일부로 어셈블리 액세스 지정자를 사용할 수 없습니다. |
컴파일러 오류 C3380 | 'specifier': 어셈블리 액세스 지정자가 잘못되었습니다. 'public' 또는 'private'만 사용할 수 있습니다. |
컴파일러 오류 C3381 | 'specifier': 어셈블리 액세스 지정자는 /clr 옵션으로 컴파일한 코드에서만 사용할 수 있습니다. |
컴파일러 오류 C3382 | /clr:safe를 지정하면 'sizeof'를 사용할 수 없습니다. |
컴파일러 오류 C3383 | /clr:safe를 지정하면 'operator new'를 사용할 수 없습니다. |
컴파일러 오류 C3384 | 'type': 값 제약 조건과 ref 제약 조건은 함께 사용할 수 없습니다. |
컴파일러 오류 C3385 | ' function': DllImport 사용자 지정 특성을 가진 함수는 클래스의 인스턴스를 반환할 수 없습니다. |
컴파일러 오류 C3386 | 'type': __declspec(dllexport)/__declspec(dllimport)는 관리/WinRT 형식에 적용할 수 없습니다. |
컴파일러 오류 C3387 | 'member': __declspec(dllexport)/__declspec(dllimport)는 관리/WinRT 형식의 멤버에 적용할 수 없습니다. |
컴파일러 오류 C3388 | 'token': 제약 조건으로 사용할 수 없습니다. 구문 분석을 계속하기 위해 'value'로 간주합니다. |
컴파일러 오류 C3389 | __declspec(지정자)는 /clr:pure 또는 /clr:safe와 함께 사용할 수 없습니다. |
컴파일러 오류 C3390 | 'type': 제네릭 'generic_type'의 제네릭 매개 변수 'parameter'에 대한 형식 인수가 잘못되었습니다. 참조 형식이어야 합니다. |
컴파일러 오류 C3391 | 'type': 제네릭 'generic_type'의 제네릭 매개 변수 'parameter'에 대한 형식 인수가 잘못되었습니다. null을 허용하지 않는 값 형식이어야 합니다. |
컴파일러 오류 C3392 | 'type': 제네릭 'generic_type'의 제네릭 매개 변수 'parameter'에 대한 형식 인수가 잘못되었습니다. 매개 변수가 없는 public 생성자가 있어야 합니다. |
컴파일러 오류 C3393 | 제약 조건 절의 구문 오류: 'identifier'가 형식이 아닙니다. |
컴파일러 오류 C3394 | 제약 조건 절의 구문 오류: 형식이 필요한데 'symbol'이 있습니다. |
컴파일러 오류 C3395 | ' function': __declspec(dllexport)를 __clrcall 호출 규칙이 있는 함수에 적용할 수 없습니다. |
컴파일러 오류 C3396 | 'class.member': 'namespace'에 사용자 지정 특성이 없습니다. |
컴파일러 오류 C3397 | 기본 인수에서는 집합체 초기화가 허용되지 않습니다. |
컴파일러 오류 C3398 | 'operator': 'type'에서 'type'으로 변환할 수 없습니다. 소스 식은 함수 기호여야 합니다. |
컴파일러 오류 C3399 | 'type': 제네릭 매개 변수의 인스턴스를 만들 때는 인수를 지정할 수 없습니다. |
1-Visual Studio 2022 버전 17.11에서 더 이상 내보내지 않음
참고 항목
C/C++ 컴파일러와 빌드 도구 오류 및 경고
컴파일러 오류 C2000 ~ C3999, C7000 ~ C7999