컴파일러 오류 C2700 ~ C2799
설명서의 이 섹션에 있는 문서에서는 컴파일러에서 생성된 오류 메시지의 하위 집합을 설명합니다.
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 | 메시지 |
---|---|
컴파일러 오류 C2700 | 'type': Throw될 수 없습니다. 자세한 내용을 보려면 /W4를 사용하십시오. |
컴파일러 오류 C2701 | 'function': 함수 템플릿/제네릭은 지역 클래스의 friend가 될 수 없습니다. |
컴파일러 오류 C2702 | __except는 종료 블록에 사용할 수 없습니다. |
컴파일러 오류 C2703 | __leave 문이 잘못되었습니다. |
컴파일러 오류 C2704 | 'function': __va_start 내장 함수는 varargs에서만 사용할 수 있습니다. |
컴파일러 오류 C2705 | 'label': 'exception_block' 범위로 잘못된 점프 |
컴파일러 오류 C2706 | 짝이 되는 __try 없이 __except를 잘못 사용했습니다. __try 블록에 '}'가 빠진 것 같습니다. |
컴파일러 오류 C2707 | 'identifier': 내장 함수의 컨텍스트가 잘못되었습니다. |
컴파일러 오류 C2708 | 'identifier': 실제 매개 변수 길이(바이트)가 이전 호출 또는 참조와 다릅니다. |
컴파일러 오류 C2709 | 'identifier': 정식 매개 변수 길이(바이트)가 이전 선언과 다릅니다. |
컴파일러 오류 C2710 | 'identifier': '__declspec(modifier)'은 포인터를 반환하는 함수에만 적용할 수 있습니다. |
컴파일러 오류 C2711 | 'function': 이 함수는 관리 함수로 컴파일할 수 없습니다. #pragma unmanaged를 사용해 보세요. |
컴파일러 오류 C2712 | 개체 해제 기능이 사용되는 함수에서는 __try를 사용할 수 없습니다. |
컴파일러 오류 C2713 | 예외 처리 형식은 함수당 하나씩만 허용됩니다. |
컴파일러 오류 C2714 | alignof(void) 을 사용할 수 없습니다. |
컴파일러 오류 C2715 | 'type': 이 형식을 Throw/Catch할 수 없습니다. |
컴파일러 오류 C2716 | 사용되지 않습니다. |
컴파일러 오류 C2717 | 사용되지 않습니다. |
컴파일러 오류 C2718 | 'type': 요청된 맞춤이 number인 실제 매개 변수는 맞춰지지 않습니다. |
컴파일러 오류 C2719 | 'parameter': 요청된 맞춤이 number인 정식 매개 변수는 맞춰지지 않습니다. |
컴파일러 오류 C2720 | 'identifier': 멤버에는 'specifier' 저장소 클래스 지정자를 사용할 수 없습니다. |
컴파일러 오류 C2721 | 'specifier': 연산자 키워드 및 형식 사이에는 스토리지 클래스 지정자를 사용할 수 없습니다. |
컴파일러 오류 C2722 | '::operator': 다음 연산자 명령이 잘못되었습니다. '연산자 operator'를 사용하십시오. |
컴파일러 오류 C2723 | 'function': 함수 정의에는 'specifier' 지정자를 사용할 수 없습니다. |
컴파일러 오류 C2724 | 'function': 'static'은 파일 범위에서 정의된 멤버 함수에 사용할 수 없습니다. |
컴파일러 오류 C2725 | 'type': 관리/WinRT 개체를 값이나 참조로 throw 또는 catch할 수 없습니다. |
컴파일러 오류 C2726 | 'gcnew'는 관리/WinRT 형식의 개체를 만드는 데만 사용할 수 있습니다. |
컴파일러 오류 C2727 | 사용되지 않습니다. |
컴파일러 오류 C2728 | 'type': 네이티브 배열은 이러한 형식을 포함할 수 없습니다. |
컴파일러 오류 C2729 | 사용되지 않습니다. |
컴파일러 오류 C2730 | 'class': 자체의 기본 클래스일 수 없습니다. |
컴파일러 오류 C2731 | 'function': 함수를 오버로드할 수 없습니다. |
컴파일러 오류 C2732 | 링크 사양이 'function'에 대한 초기 사양과 모순됩니다. |
컴파일러 오류 C2733 | 'function': 오버로드된 함수의 두 번째 C 링크가 허용되지 않음 |
컴파일러 오류 C2734 | 'identifier': 'const' 개체는 'extern'이 아닌 경우 초기화될 수 있습니다. |
컴파일러 오류 C2735 | 'keyword' 키워드를 정식 매개 변수 형식 지정자에 사용할 수 없습니다. |
컴파일러 오류 C2736 | 'keyword' 키워드를 캐스트할 때 사용할 수 없습니다. |
컴파일러 오류 C2737 | 'identifier': const /constexpr 개체를 초기화해야 합니다. |
컴파일러 오류 C2738 | '연산자 type': 모호하거나 'class'의 멤버가 아닙니다. |
컴파일러 오류 C2739 | 'number': 관리/WinRT 배열의 명시적 차원은 1에서 32 사이여야 합니다. |
컴파일러 오류 C2740 | 피연산자 'value' 값이 'lower_bound - upper_bound' 범위를 벗어났습니다. |
컴파일러 오류 C2741 | 프레임 크기가 너무 큽니다. |
컴파일러 오류 C2742 | 사용되지 않습니다. |
컴파일러 오류 C2743 | 'type': __clrcall 소멸자 또는 복사 생성자를 사용하여 네이티브 형식을 Catch할 수 없습니다. |
컴파일러 오류 C2744 | 'operator'는 올바른 CLR/WinRT 연산자가 아닙니다. |
컴파일러 오류 C2745 | 'token': 이 토큰을 식별자로 변환할 수 없습니다. |
컴파일러 오류 C2746 | 사용되지 않습니다. |
컴파일러 오류 C2747 | 사용되지 않습니다. |
컴파일러 오류 C2748 | 관리/WinRT 배열을 만들려면 배열 크기 또는 배열 이니셜라이저가 있어야 합니다. |
컴파일러 오류 C2749 | 'type': /clr:safe를 지정하면 관리되는 클래스에 대한 핸들만 throw하거나 catch할 수 있습니다. |
컴파일러 오류 C2750 | 'type': 참조 형식에는 'new'를 사용할 수 없습니다. 대신 'gcnew'를 사용하십시오. |
컴파일러 오류 C2751 | 'parameter': 함수 매개 변수 이름을 한정할 수 없습니다. |
컴파일러 오류 C2752 | 'template': 두 개 이상의 부분 특수화가 템플릿 인수 목록과 일치합니다. |
컴파일러 오류 C2753 | 'template': 부분 특수화는 기본 템플릿의 인수 목록과 일치할 수 없습니다. |
컴파일러 오류 C2754 | 'template': 부분 특수화에는 종속적 비형식 템플릿 매개 변수를 사용할 수 없습니다. |
컴파일러 오류 C2755 | 'parameter': 부분 특수화의 비형식 매개 변수는 단순 식별자여야 합니다. |
컴파일러 오류 C2756 | 'template': 부분 특수화에는 기본 템플릿 인수를 사용할 수 없습니다. |
컴파일러 오류 C2757 | 'identifier': 이름이 같은 기호가 이미 있으므로 이 이름을 네임스페이스 이름으로 사용할 수 없습니다. |
컴파일러 오류 C2758 | 'member': 참조 형식의 멤버를 초기화해야 합니다. |
컴파일러 오류 C2759 | 인라인 어셈블러 보고서: error_message |
컴파일러 오류 C2760 | 구문 오류: 'token2'이(가) 아닌 'token1'이(가) 예상됨 |
컴파일러 오류 C2761 | 'function': 멤버 함수 다시 선언이 허용되지 않음 |
컴파일러 오류 C2762 | 'template': 'parameter'에 대한 템플릿 인수로 잘못된 식 |
컴파일러 오류 C2763 | 'template': 'parameter'의 템플릿 인수로 문자열 리터럴을 잘못 사용했습니다. |
컴파일러 오류 C2764 | 'parameter': 템플릿 매개 변수는 부분 특수화 'specialization'에 사용하거나 추론할 수 없습니다. |
컴파일러 오류 C2765 | 'function': 함수 템플릿의 명시적 특수화는 기본 인수를 가질 수 없습니다. |
컴파일러 오류 C2766 | 명시적 특수화. 'specialization'은 이미 정의되어 있습니다. |
컴파일러 오류 C2767 | 관리/WinRT 배열 차원 불일치: number개의 인수가 필요한데 number개만 제공되었습니다. |
컴파일러 오류 C2768 | 'function': 명시적 템플릿 인수를 잘못 사용하였습니다. |
컴파일러 오류 C2769 | 기본/멤버 이니셜라이저 목록에서 관리/WinRT 배열을 중괄호를 사용하여 초기화할 수 없습니다. |
컴파일러 오류 C2770 | 'template'에 대한 명시적 템플릿/제네릭 인수가 잘못되었습니다. |
컴파일러 오류 C2771 | #import는 전역 범위 또는 네임스페이스 범위에서만 사용할 수 있습니다. |
컴파일러 오류 C2772 | 사용되지 않습니다. |
컴파일러 오류 C2773 | #import 및 #using은 C++ 컴파일러에서만 사용할 수 있습니다. |
컴파일러 오류 C2774 | 'identifier': 이 속성과 연결된 'put' 메서드가 없습니다. |
컴파일러 오류 C2775 | 'identifier': 이 속성과 연결된 'get' 메서드가 없습니다. |
컴파일러 오류 C2776 | 속성당 'get' 메서드를 하나만 지정할 수 있습니다. |
컴파일러 오류 C2777 | 속성당 'put' 메서드를 하나만 지정할 수 있습니다. |
컴파일러 오류 C2778 | __declspec(uuid())에서 GUID 형식이 잘못되었습니다. |
컴파일러 오류 C2779 | 'declaration': 속성 메서드는 비정적 데이터 멤버와만 연결될 수 있습니다. |
컴파일러 오류 C2780 | 'declaration': number개의 인수가 필요한데, number개가 제공됩니다. |
컴파일러 오류 C2781 | 'declaration': number개의 인수가 필요한데, number개가 제공됩니다. |
컴파일러 오류 C2782 | 'declaration': 템플릿/제네릭 매개 변수 'parameter'가 모호합니다. |
컴파일러 오류 C2783 | 'declaration': 'identifier'의 템플릿/제네릭 인수를 추론할 수 없습니다. |
컴파일러 오류 C2784 | 'declaration': 'type2'의 'type1'에 대한 템플릿/제네릭 인수를 추론할 수 없습니다. |
컴파일러 오류 C2785 | 'declaration1' 및 'declaration2'의 반환 형식이 다릅니다. |
컴파일러 오류 C2786 | 'type': __uuidof의 피연산자가 잘못되었습니다. |
컴파일러 오류 C2787 | 'identifier': 이 개체와 연결된 GUID가 없습니다. |
컴파일러 오류 C2788 | 'identifier': 이 개체와 연결된 GUID가 두 개 이상입니다. |
컴파일러 오류 C2789 | 'identifier': const 한정 형식의 개체를 초기화해야 합니다. |
컴파일러 오류 C2790 | 'super': 이 키워드는 클래스 멤버 함수의 본문 안에서만 사용할 수 있습니다. |
컴파일러 오류 C2791 | 'super'를 잘못 사용했습니다. 'class'에 기본 클래스가 없습니다. |
컴파일러 오류 C2792 | 'super': 이 키워드 다음에 '::'이 와야 합니다. |
컴파일러 오류 C2793 | 'token': '::' 다음에 예기치 않은 토큰이 있습니다. 식별자 또는 키워드 'operator'가 필요합니다. |
컴파일러 오류 C2794 | 'identifier': 직접 또는 간접 기본 클래스 'class'의 멤버가 아닙니다. |
컴파일러 오류 C2795 | 'super::identifier'는 멤버 함수가 아닙니다. |
컴파일러 오류 C2796 | 'ref new'는 WinRT 형식 인스턴스를 만드는 데만 사용할 수 있습니다. |
컴파일러 오류 C2797 | (사용되지 않음) 'identifier': 비정적 데이터 멤버 이니셜라이저 또는 멤버 이니셜라이저 목록 내 목록 초기화가 구현되지 않았습니다. |
컴파일러 오류 C2798 | 'super::identifier'가 모호합니다. |
컴파일러 오류 C2799 | 'identifier': 사용자 제공 기본 생성자 없이 const 한정 클래스 형식의 개체를 초기화해야 합니다. |
참고 항목
C/C++ 컴파일러와 빌드 도구 오류 및 경고
컴파일러 오류 C2000 ~ C3999, C7000 ~ C7999