컴파일러 오류 C3100 ~ C3199
설명서의 이 섹션에 있는 문서에서는 컴파일러에서 생성된 오류 메시지의 하위 집합을 설명합니다.
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 | 메시지 |
---|---|
컴파일러 오류 C3100 | '식별자': 알 수 없는 특성 한정자 |
컴파일러 오류 C3101 | 명명된 특성 인수 '식별자'에 대한 잘못된 식 |
컴파일러 오류 C3102 | 사용되지 않습니다. |
컴파일러 오류 C3103 | '식별자': 반복된 명명된 인수 |
컴파일러 오류 C3104 | 잘못된 특성 인수 |
컴파일러 오류 C3105 | '기호': 특성으로 사용할 수 없습니다. |
컴파일러 오류 C3106 | '특성': 명명되지 않은 인수는 명명된 인수 앞에 있어야 합니다. |
컴파일러 오류 C3107 | '특성': 네이티브 특성의 멤버 함수를 정의할 수 없습니다. |
컴파일러 오류 C3108 | 이니셜라이저 목록이 식이 아니기 때문에 형식을 추론할 수 없습니다. |
컴파일러 오류 C3109 | '식별자': 인터페이스 메서드는 '__stdcall' 또는 '__cdecl' 호출 규칙을 사용해야 합니다. |
컴파일러 오류 C3110 | '함수': COM 인터페이스 메서드를 오버로드할 수 없습니다. |
컴파일러 오류 C3111 | 이니셜라이저 목록을 템플릿 매개 변수의 기본 인수로 사용할 수 없습니다. |
컴파일러 오류 C3112 | '인터페이스': 인터페이스는 전역 또는 네임스페이스 범위에서만 선언할 수 있습니다. |
컴파일러 오류 C3113 | 'interface/enum'은 템플릿/제네릭일 수 없습니다. |
컴파일러 오류 C3114 | '식별자': 유효한 명명된 특성 인수가 아닙니다. |
컴파일러 오류 C3115 | '특성': 이 특성은 '구문'에서 허용되지 않습니다. |
컴파일러 오류 C3116 | '지정자': 인터페이스 메서드에 대한 스토리지 클래스가 잘못되었습니다. |
컴파일러 오류 C3117 | '인터페이스': 인터페이스는 하나의 기본 클래스만 가질 수 있습니다. |
컴파일러 오류 C3118 | '인터페이스': 인터페이스는 가상 상속을 지원하지 않습니다. |
컴파일러 오류 C3119 | alignas(void)는 허용되지 않습니다. |
컴파일러 오류 C3120 | '식별자': 인터페이스 메서드는 변수 인수 목록을 사용할 수 없습니다. |
컴파일러 오류 C3121 | '클래스 '클래스'에 대한 GUID를 변경할 수 없습니다. |
컴파일러 오류 C3122 | '인터페이스': WinRT 제네릭 인터페이스에는 GUID가 있을 수 없습니다. |
컴파일러 오류 C3123 | WinRT 제네릭 인터페이스에 제약 조건이 있을 수 없습니다. |
컴파일러 오류 C3124 | 'signed char'는 유효한 WinRT 데이터 형식이 아닙니다. 대신 'unsigned char', 'wchar_t' 또는 'signed short'를 사용합니다. |
컴파일러 오류 C3125 | '형식': 형식은 'Platform::Exception'에서 직접 또는 간접적으로 파생될 수 없습니다. |
컴파일러 오류 C3126 | 관리/WinRT 형식 '형식 내에 공용 구조체 '공용 구조체'를 정의할 수 없습니다. |
컴파일러 오류 C3127 | '형식': '특성' 특성은 WinRT ref 클래스에서만 사용할 수 있습니다. |
컴파일러 오류 C3128 | '형식'에는 '형식'에 의해 도입된 vtable이 없습니다. |
컴파일러 오류 C3129 | '형식': __default_vptr_for_base는 로컬로 정의된 다형 형식 및 베이스에서만 사용할 수 있습니다. |
컴파일러 오류 C3130 | 내부 컴파일러 오류: PDB에 삽입된 코드 블록을 작성하지 못했습니다. |
컴파일러 오류 C3131 | 프로젝트에 'name' 속성이 있는 'module' 특성이 있어야 합니다. |
컴파일러 오류 C3132 | '매개 변수': 매개 변수 배열은 '1차원 관리/WinRT 배열' 형식의 정식 인수에만 적용할 수 있습니다. |
컴파일러 오류 C3133 | C++ varargs에 특성을 적용할 수 없습니다. |
컴파일러 오류 C3134 | '값': 특성 인수 '인수'의 값에 유효한 형식 '형식'이 없습니다. |
컴파일러 오류 C3135 | '식별자': 속성은 'const' 또는 'volatile' 형식을 가질 수 없습니다. |
컴파일러 오류 C3136 | '인터페이스': COM 인터페이스는 다른 COM 인터페이스에서만 상속할 수 있으며 '인터페이스'는 COM 인터페이스가 아닙니다. |
컴파일러 오류 C3137 | '식별자': 속성을 초기화할 수 없습니다. |
컴파일러 오류 C3138 | '식별자': '특성' 인터페이스는 IDispatch 또는 IDispatch에서 상속되는 인터페이스에서 상속되어야 합니다. |
컴파일러 오류 C3139 | '형식': 멤버 없이 UDT를 내보낼 수 없습니다. |
컴파일러 오류 C3140 | 동일한 컴파일 단위에 여러 'module' 특성을 가질 수 없습니다. |
컴파일러 오류 C3141 | '인터페이스': 인터페이스는 공용 상속만 지원합니다. |
컴파일러 오류 C3142 | '속성': 속성의 주소를 사용할 수 없습니다. |
컴파일러 오류 C3143 | '인수': 특성 인수에는 여러 값이 있을 수 없습니다. |
컴파일러 오류 C3144 | '특성': 특성에는 명시적 인수가 필요하지만, '인수'가 명명되지 않았습니다. |
컴파일러 오류 C3145 | '식별자': 전역 또는 정적 변수는 관리/WinRT 형식 '형식'을 가질 수 없습니다. |
컴파일러 오류 C3146 | 사용되지 않습니다. |
컴파일러 오류 C3147 | 사용되지 않습니다. |
컴파일러 오류 C3148 | 사용되지 않습니다. |
컴파일러 오류 C3149 | '형식': 최상위 '토큰’ 없이 이 형식을 사용할 수 없습니다. |
컴파일러 오류 C3150 | '구문': '특성'은 클래스, 구조체, 인터페이스, 배열 또는 포인터에만 적용할 수 있습니다. |
컴파일러 오류 C3151 | 사용되지 않습니다. |
컴파일러 오류 C3152 | '함수': '키워드'는 클래스, 구조체 또는 가상 멤버 함수에만 적용할 수 있습니다. |
컴파일러 오류 C3153 | '인터페이스': 인터페이스의 인스턴스를 만들 수 없습니다. |
컴파일러 오류 C3154 | 줄임표 앞에 ','가 필요합니다. 쉼표로 구분되지 않은 줄임표는 매개 변수 배열 함수에서 지원되지 않습니다. |
컴파일러 오류 C3155 | 속성 인덱서에서는 특성이 허용되지 않습니다. |
컴파일러 오류 C3156 | '클래스': 관리/WinRT 형식의 로컬 정의를 가질 수 없습니다. |
컴파일러 오류 C3157 | ParamArray 특성은 마지막 매개 변수에만 적용할 수 있습니다. |
컴파일러 오류 C3158 | '함수': '키워드'는 가상 멤버 함수에만 적용할 수 있습니다. |
컴파일러 오류 C3159 | '식별자': 값 형식에 대한 포인터 배열을 선언할 수 없습니다. |
컴파일러 오류 C3160 | '형식': 관리/WinRT 클래스의 데이터 멤버는 이 형식을 가질 수 없습니다. |
컴파일러 오류 C3161 | '인터페이스': 인터페이스에 클래스, 구조체 또는 인터페이스를 중첩할 수 없습니다. 클래스 또는 구조체에 인터페이스를 중첩할 수 없습니다. |
컴파일러 오류 C3162 | '형식': 소멸자가 있는 참조 형식은 정적 데이터 멤버 '멤버’ 형식으로 사용할 수 없습니다. |
컴파일러 오류 C3163 | '클래스': 이전 선언과 일치하지 않는 특성 |
컴파일러 오류 C3164 | 사용되지 않습니다. |
컴파일러 오류 C3165 | '값': 정수 또는 부동 소수점 값으로 변환할 수 없습니다. |
컴파일러 오류 C3166 | 사용되지 않습니다. '형식': 관리/WinRT 클래스의 데이터 멤버는 ‘내부 managed_pointer_type에 대한 pointer_type’ 형식을 가질 수 없습니다. |
컴파일러 오류 C3167 | .NET Framework를 초기화할 수 없음: 설치되어 있는지 확인하세요. |
컴파일러 오류 C3168 | '형식': 열거형의 기본 형식이 잘못되었습니다. |
컴파일러 오류 C3169 | '형식': '형식'에서 'auto'의 형식을 추론할 수 없습니다. |
컴파일러 오류 C3170 | 프로젝트에 다른 모듈 식별자를 가질 수 없습니다. |
컴파일러 오류 C3171 | '모듈': 프로젝트에서 다른 모듈 특성을 지정할 수 없습니다. |
컴파일러 오류 C3172 | '식별자': 프로젝트에서 다른 idl_module 특성을 지정할 수 없습니다. |
컴파일러 오류 C3173 | IDL 병합의 버전 불일치 |
컴파일러 오류 C3174 | 모듈 특성을 지정하지 않았습니다. |
컴파일러 오류 C3175 | '함수': 관리되지 않는 함수 '함수'에서 관리되는 형식의 메서드를 호출할 수 없습니다. |
컴파일러 오류 C3176 | '형식': 로컬 값 형식을 선언할 수 없습니다. |
컴파일러 오류 C3177 | '형식'이 포함된 형식으로 변환 함수를 사용할 수 없습니다(Visual Studio 2022에서는 사용되지 않음). |
컴파일러 오류 C3178 | '형식': 기본 인수가 있는 함수에서 ParamArray를 사용할 수 없습니다(Visual Studio 2022에서는 사용되지 않음). |
컴파일러 오류 C3179 | 명명되지 않은 관리/WinRT 형식은 허용되지 않습니다. |
컴파일러 오류 C3180 | '형식': 이름이 '숫자' 문자의 메타 데이터 제한을 초과합니다. |
컴파일러 오류 C3181 | '형식': 연산자에 대한 피연산자가 잘못되었습니다. |
컴파일러 오류 C3182 | '형식': 멤버 using 선언 또는 액세스 선언은 관리/WinRT 형식 내에서 사용할 수 없습니다. |
컴파일러 오류 C3183 | 관리/WinRT 형식 '클래스 내에 명명되지 않은 클래스, 구조체 또는 공용 구조체를 정의할 수 없습니다. |
컴파일러 오류 C3184 | 사용되지 않습니다. |
컴파일러 오류 C3185 | 'typeid': 관리/WinRT 형식 '형식'에 사용됨, 대신 '연산자' 사용 |
컴파일러 오류 C3186 | 사용되지 않습니다. |
컴파일러 오류 C3187 | '식별자': 함수의 본문 내에서만 사용할 수 있습니다. |
컴파일러 오류 C3188 | 사용되지 않습니다. |
컴파일러 오류 C3189 | 'typeid<선언자>': 이 구문은 더 이상 지원되지 않습니다. 대신 ::typeid를 사용하세요(Visual Studio 2022에서는 사용되지 않음). |
컴파일러 오류 C3190 | 제공된 템플릿 인수를 사용하는 '선언자'는 '형식'의 멤버 함수의 명시적 인스턴스화가 아닙니다. |
컴파일러 오류 C3191 | 사용되지 않습니다. |
컴파일러 오류 C3192 | 구문 오류: '^'은(는) 접두사 연산자가 아닙니다('*'를 의미했나요?). |
컴파일러 오류 C3193 | '구문': '/clr' 또는 '/ZW' 명령줄 옵션이 필요합니다. |
컴파일러 오류 C3194 | '형식': 값 형식에는 대입 연산자가 있을 수 없습니다. |
컴파일러 오류 C3195 | '키워드': 예약되어 있으므로 ref 클래스 또는 값 형식의 멤버로 사용할 수 없습니다. CLR/WinRT 연산자는 'operator' 키워드를 사용하여 정의해야 합니다. |
컴파일러 오류 C3196 | '식별자': 두 번 이상 사용했습니다. |
컴파일러 오류 C3197 | '키워드': 정의에서만 사용할 수 있습니다. |
컴파일러 오류 C3198 | 부동 소수점 pragma를 잘못 사용했습니다. fenv_access pragma는 정밀 모드에서만 작동합니다. |
컴파일러 오류 C3199 | 부동 소수점 pragmas의 잘못된 사용: 비정밀 모드에서는 예외가 지원되지 않습니다. |
참고 항목
C/C++ 컴파일러와 빌드 도구 오류 및 경고
컴파일러 오류 C2000 ~ C3999, C7000 ~ C7999