컴파일러 오류 C3200 ~ C3299
설명서의 이 섹션에 있는 문서에서는 컴파일러에서 생성된 오류 메시지의 하위 집합을 설명합니다.
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 | 메시지 |
---|---|
컴파일러 오류 C3200 | 'type' : 템플릿 매개 변수 'parameter'에 대한 템플릿 인수가 잘못되었습니다. 클래스 템플릿이 필요합니다. |
컴파일러 오류 C3201 | 클래스 템플릿 'template'에 대한 템플릿 매개 변수 목록이 템플릿 매개 변수 'parameter'에 대한 템플릿 매개 변수 목록과 일치하지 않습니다. |
컴파일러 오류 C3202 | 'identifier': 기본 인수가 잘못되었습니다. 클래스 템플릿이 필요합니다. |
컴파일러 오류 C3203 | 'identifier': 특수화되지 않은 template/generic은template/generic 매개 변수 'parameter'에 대한 template/generic 인수로 사용할 수 없습니다. 실제 형식이 필요합니다. |
컴파일러 오류 C3204 | 'function'는 catch 블록 내에서 호출할 수 없습니다. |
컴파일러 오류 C3205 | 템플릿 template 매개 변수 'identifier'에 대한 인수 목록이 누락되었습니다. |
컴파일러 오류 C3206 | 'function': 'template'에 대한 template/generic 인수가 잘못되었습니다. 클래스 template/generic 'type'에 template/generic 인수 목록이 없습니다. |
컴파일러 오류 C3207 | 'function': 'parameter'에 대한 템플릿 인수가 잘못되었습니다. 클래스 템플릿이 필요합니다. |
컴파일러 오류 C3208 | 'function': 클래스 템플릿 'template'에 대한 템플릿 매개 변수 목록이 template 템플릿 매개 변수 'parameter'에 대한 템플릿 매개 변수 목록과 일치하지 않습니다. |
컴파일러 오류 C3209 | 'type': 제네릭 클래스는 managed/WinRT 클래스여야 합니다. |
컴파일러 오류 C3210 | 'identifier': 액세스 선언은 기본 클래스 멤버에만 적용될 수 있습니다. |
컴파일러 오류 C3211 | 'function': 명시적 특수화에 부분 특수화 구문이 사용되고 있습니다. template <> 을 사용하세요. |
컴파일러 오류 C3212 | 'function': 템플릿 멤버의 명시적 특수화는 명시적 특수화의 멤버여야 합니다. |
컴파일러 오류 C3213 | 기본 클래스 'class'는 'derived_class'보다 액세스하기 어렵습니다. |
컴파일러 오류 C3214 | 'argument': 제네릭 'type'의 제네릭 매개 변수 'parameter'에 대한 형식 인수가 잘못되어 '제약 조건' 제약 조건을 충족하지 않습니다. |
컴파일러 오류 C3215 | 'constraint1': 제네릭 형식 매개 변수가 이미 'constraint2'의 제약을 받습니다. |
컴파일러 오류 C3216 | 제약 조건은 'type'이 아니라 제네릭 매개 변수여야 합니다. |
컴파일러 오류 C3217 | 'parameter': 이 선언에서는 제네릭 매개 변수를 제한할 수 없습니다. |
컴파일러 오류 C3218 | 'type': 형식은 제약 조건으로 사용할 수 없습니다. |
컴파일러 오류 C3219 | 'parameter': 제네릭 매개 변수는 여러 비인터페이스('type')에 의해 제약을 받을 수 없습니다. |
컴파일러 오류 C3220 | 'interface': 인터페이스는 progid 를 가질 수 없습니다. |
컴파일러 오류 C3221 | 'member': 여러 'default' 및 'case' 특성은 멤버에 허용되지 않습니다. |
컴파일러 오류 C3222 | 'function': 제네릭 함수 또는 managed/WinRT 형식의 멤버 함수에 대한 기본 인수를 선언할 수 없습니다. |
컴파일러 오류 C3223 | 'property': 'typeid '을 속성에 적용할 수 없습니다. |
컴파일러 오류 C3224 | 'type': 'number'개의 제네릭 형식 인수를 사용하는 오버로드된 제네릭 클래스가 없습니다. |
컴파일러 오류 C3225 | 'argument'의 제네릭 형식 인수는 'type'일 수 없습니다. 값 형식이거나 참조 형식에 대한 핸들이어야 합니다. |
컴파일러 오류 C3226 | 제네릭 선언 내부에서는 템플릿을 선언할 수 없습니다. |
컴파일러 오류 C3227 | 'type': 'operator'를 사용하여 제네릭 형식을 할당할 수 없습니다. |
컴파일러 오류 C3228 | 'function': 'argument'의 제네릭 형식 인수는 'type'일 수 없으며 값 형식 또는 핸들 형식이어야 합니다. |
컴파일러 오류 C3229 | 'type': 제네릭 형식 매개 변수에 대한 간접 참조는 허용되지 않습니다. |
컴파일러 오류 C3230 | 'function': 'argument'에 대한 템플릿 형식 인수는 제네릭 형식 매개 변수 'type'을 포함할 수 없습니다. |
컴파일러 오류 C3231 | type': 템플릿 형식 인수는 제네릭 형식 매개 변수를 사용할 수 없습니다. |
컴파일러 오류 C3232 | 'parameter': 제네릭 형식 매개 변수는 정규화된 이름에 사용할 수 없습니다. |
컴파일러 오류 C3233 | 'type': 제네릭 형식 매개 변수에 이미 제약 조건이 적용되었습니다. |
컴파일러 오류 C3234 | 제네릭 클래스는 제네릭 형식 매개 변수에서 상속할 수 없습니다. |
컴파일러 오류 C3235 | 'specialization': 제네릭 클래스의 명시적 특수화 또는 부분 특수화는 허용되지 않습니다. |
컴파일러 오류 C3236 | 제네릭을 명시적으로 인스턴스화할 수 없습니다. |
컴파일러 오류 C3237 | 'class': 제네릭 클래스는 사용자 지정 특성이 될 수 없습니다. |
컴파일러 오류 C3238 | 'type': 이 이름의 형식이 이미 'assembly' 어셈블리에 전달되었습니다. |
컴파일러 오류 C3239 | 'type': 공용 언어 런타임에서 interior/pin 포인터에 대한 pointer는 허용되지 않습니다. |
컴파일러 오류 C3240 | 'identifier': 'type'의 오버로드되지 않은 추상 멤버 함수여야 합니다. |
컴파일러 오류 C3241 | 'member': 이 메서드는 'interface'에 의해 도입되지 않았습니다. |
컴파일러 오류 C3242 | 'function': 가상 함수만 명시적으로 재정의할 수 있습니다. |
컴파일러 오류 C3243 | 오버로드 함수가 'interface'에 의해 하나도 정의되지 않았습니다. |
컴파일러 오류 C3244 | 'member': 이 메서드는 'interface2'가 아닌 'interface1'에 의해 도입되었습니다. |
컴파일러 오류 C3245 | 'function': 변수 템플릿을 사용하려면 템플릿 인수 목록이 필요합니다. |
컴파일러 오류 C3246 | 'class': 'inheritance'으로 선언되었으므로 'base_class'에서 상속할 수 없습니다. |
컴파일러 오류 C3247 | 'coclass': coclass는 다른 coclass 'base_class'에서 상속할 수 없습니다. |
컴파일러 오류 C3248 | 사용되지 않습니다. 'function': 'sealed'으로 선언된 함수는 'function'로 재정의될 수 없습니다. |
컴파일러 오류 C3249 | 'constexpr ' 함수에 대한 잘못된 문 또는 하위 식(Visual Studio 2022에서는 사용되지 않음) |
컴파일러 오류 C3250 | 'declaration': 'constexpr ' 함수 본문에서는 선언이 허용되지 않습니다(Visual Studio 2022에서는 사용되지 않음). |
컴파일러 오류 C3251 | 값 형식 인스턴스에서 기본 클래스 메서드를 호출할 수 없습니다(Visual Studio 2022에서는 사용되지 않음). |
컴파일러 오류 C3252 | 'function': managed/WinRT 형식에서 가상 메서드의 접근성을 줄일 수 없습니다. |
컴파일러 오류 C3253 | 'function': 명시적 재정의 오류 |
컴파일러 오류 C3254 | 'function': 클래스에 명시적 재정의 '함수'가 포함되어 있지만 함수 선언이 포함된 인터페이스에서 파생되지 않습니다. |
컴파일러 오류 C3255 | 'type': 이 값 형식 개체를 네이티브 힙에 동적으로 할당할 수 없습니다. |
컴파일러 오류 C3256 | 'function': 변수를 사용해도 상수 식이 생성되지 않습니다(Visual Studio 2022에서는 사용되지 않음). |
컴파일러 오류 C3257 | 사용되지 않습니다. |
컴파일러 오류 C3258 | 사용되지 않습니다. |
컴파일러 오류 C3259 | 'constexpr ' 함수는 하나의 return 문만 가질 수 있습니다(Visual Studio 2022에서는 사용되지 않음). |
컴파일러 오류 C3260 | 'token': 람다 본문 앞의 예기치 않은 토큰을 건너뜁니다. |
컴파일러 오류 C3261 | managed/WinRT 배열을 반환하는 함수에서는 'identifier(...) []'와 같이 선언의 끝에 배열 대괄호가 있어야 합니다. |
컴파일러 오류 C3262 | 잘못된 배열 인덱싱: number 차원 'type'에 대해 number 차원이 지정되었습니다. |
컴파일러 오류 C3263 | 사용되지 않습니다. |
컴파일러 오류 C3264 | 'identifier': 클래스 생성자는 반환 형식을 가질 수 없습니다. |
컴파일러 오류 C3265 | 관리되지 않는 'unmanaged_construct'에서 관리되는 'managed_construct'를 선언할 수 없습니다. |
컴파일러 오류 C3266 | 'function': 클래스 생성자에는 'void ' 매개 변수 목록이 있어야 합니다. |
컴파일러 오류 C3267 | 사용되지 않습니다. |
컴파일러 오류 C3268 | 'function': 제네릭 함수 또는 제네릭 클래스의 멤버 함수는 가변 매개 변수 목록을 사용할 수 없습니다. |
컴파일러 오류 C3269 | 'function': managed/WinRT 형식의 멤버 함수는 '... '를 사용하여 선언할 수 없습니다. |
컴파일러 오류 C3270 | 'field': FieldOffset 특성은 StructLayout(LayoutKind::Explicit) 의 컨텍스트에서만 사용할 수 있습니다. |
컴파일러 오류 C3271 | 'field': FieldOffset 특성의 'number' 값이 잘못되었습니다. |
컴파일러 오류 C3272 | 'symbol': 기호에는 StructLayout(LayoutKind::Explicit) 으로 정의된 구조체/클래스 type_name의 멤버이므로 FieldOffset 이 필요합니다. |
컴파일러 오류 C3273 | 'keyword': C++ try 블록에서는 허용되지 않습니다. |
컴파일러 오류 C3274 | try 와 일치하지 않는 finally / __finally |
컴파일러 오류 C3275 | 'identifier': 한정자 없이 이 기호를 사용할 수 없습니다(Visual Studio 2022에서는 사용되지 않음). |
컴파일러 오류 C3276 | 'keyword': 종료 처리 중에 finally /__finally 블록 밖으로 점프하는 동작이 정의되지 않았습니다. |
컴파일러 오류 C3277 | 관리되는 'type' 내에서 관리되지 않는 열거형 'enumeration'을 정의할 수 없습니다. |
컴파일러 오류 C3278 | 인터페이스 또는 순수 메서드 'function'의 직접 호출이 런타임 시 실패합니다. |
컴파일러 오류 C3279 | cli 네임스페이스에 선언된 클래스 템플릿의 명시적 인스턴스화 및 부분/명시적 특수화는 허용되지 않습니다. |
컴파일러 오류 C3280 | 'function': 관리되는 형식의 멤버-함수는 관리되지 않는 함수로 컴파일할 수 없습니다. |
컴파일러 오류 C3281 | 'function': 전역 연산자의 시그니처에 managed/WinRT 형식 'type'을(를) 사용할 수 없습니다. |
컴파일러 오류 C3282 | 제네릭 매개 변수 목록은 managed/WinRT 클래스, 구조체 또는 함수에만 사용할 수 있습니다. |
컴파일러 오류 C3283 | 'interface': 인터페이스에는 인스턴스 생성자를 사용할 수 없습니다. |
컴파일러 오류 C3284 | 함수 'declarator'의 제네릭 매개 변수 'parameter'에 대한 제약 조건은 함수 'declarator'의 제네릭 매개 변수 'parameter'에 대한 제약 조건과 일치해야 합니다. |
컴파일러 오류 C3285 | for each 문은 'type' 형식의 변수에 사용할 수 없습니다. |
컴파일러 오류 C3286 | 'specifier': 반복 변수에는 스토리지 클래스 지정자를 사용할 수 없습니다. |
컴파일러 오류 C3287 | 'type' 형식(반환 형식 GetEnumerator )에는 적합한 공용 MoveNext 멤버 함수와 공용 Current 속성이 있어야 합니다. |
컴파일러 오류 C3288 | 'type': 핸들 형식의 잘못된 역참조 |
컴파일러 오류 C3289 | 'identifier': 사소한 속성은 인덱스를 생성할 수 없습니다. |
컴파일러 오류 C3290 | 'type': trivial 속성은 참조 형식일 수 없습니다. |
컴파일러 오류 C3291 | 'default' : trivial 속성의 이름이 될 수 없습니다. |
컴파일러 오류 C3292 | cli 네임스페이스를 다시 열 수 없습니다. |
컴파일러 오류 C3293 | 'identifier': 'default '을 사용하여 'class' 클래스의 기본 속성(인덱서)에 액세스합니다. |
컴파일러 오류 C3294 | 사용되지 않습니다. |
컴파일러 오류 C3295 | '#pragma specifier'는 전역 또는 네임스페이스 범위에서만 사용할 수 있습니다. |
컴파일러 오류 C3296 | 'identifier': 이 이름을 가진 속성이 이미 존재합니다. |
컴파일러 오류 C3297 | ' constraint2': ' constraint1'에 값 제약 조건이 있으므로 ' constraint1'을 제약 조건으로 사용할 수 없습니다. |
컴파일러 오류 C3298 | 'constraint1': 'constraint2'에 ref 제약 조건이 있고 'constraint1'에 값 제약 조건이 있으므로 'constraint2'를 제약 조건으로 사용할 수 없습니다. |
컴파일러 오류 C3299 | 'function': 제약 조건을 지정할 수 없습니다. 제약 조건이 기본 메서드에서 상속되었습니다. |
참고 항목
C/C++ 컴파일러와 빌드 도구 오류 및 경고
컴파일러 오류 C2000 ~ C3999, C7000 ~ C7999