다음을 통해 공유


컴파일러 오류 C2600 ~ C2699

설명서의 이 섹션에 있는 문서에서는 컴파일러에서 생성된 오류 메시지의 하위 집합을 설명합니다.

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 메시지
컴파일러 오류 C2600 'function': 컴파일러 생성 특수 멤버 함수를 정의할 수 없습니다. 먼저 클래스에서 선언되어야 합니다.
컴파일러 오류 C2601 'function': 로컬 함수 정의가 잘못되었습니다.
컴파일러 오류 C2602 'class::identifier'는 기본 클래스 'class'의 멤버가 아닙니다.
컴파일러 오류 C2603 'function': 생성자/소멸자가 있는 블록 범위 정적 개체가 함수에 너무 많이 있습니다.
컴파일러 오류 C2604 'identifier': 인터페이스 메서드를 두 개 이상 구현할 수 없습니다.
컴파일러 오류 C2605 'identifier': 이 메서드는 관리/WinRT 클래스 내에서 예약됩니다.
컴파일러 오류 C2606 'class1': 런타임 기본 'class2'에서 상속되므로 'member'를 다시 구현할 수 없습니다.
컴파일러 오류 C2607 정적 어설션이 실패했습니다.
컴파일러 오류 C2608 사용되지 않습니다.
컴파일러 오류 C2609 사용되지 않습니다.
컴파일러 오류 C2610 'class::member': 기본값으로 설정될 수 있는 특수 멤버 함수가 아닙니다.
컴파일러 오류 C2611 'token': '~' 다음에 사용할 수 없습니다. 식별자가 필요합니다.
컴파일러 오류 C2612 기본/멤버 이니셜라이저 목록에 후행 'character'를 사용할 수 없습니다.
컴파일러 오류 C2613 기본 클래스 목록에 후행 'character'를 사용할 수 없습니다.
컴파일러 오류 C2614 'class': 멤버 초기화가 잘못되었습니다. 'identifier'가 기본 또는 멤버가 아닙니다.
컴파일러 오류 C2615 사용되지 않습니다.
컴파일러 오류 C2616 'conversion': lvalue가 아닌 'type1'을 const가 아닌 'type2'로 암시적으로 변환할 수 없습니다.
컴파일러 오류 C2617 'function':return 문이 일관성이 없습니다.
컴파일러 오류 C2618 사용되지 않습니다.
컴파일러 오류 C2619 'identifier': 익명 구조체/공용 구조체에는 정적 데이터 멤버가 허용되지 않습니다.
컴파일러 오류 C2620 사용되지 않습니다.
컴파일러 오류 C2621 사용되지 않습니다.
컴파일러 오류 C2622 사용되지 않습니다.
컴파일러 오류 C2623 사용되지 않습니다.
컴파일러 오류 C2624 'scope::type': 로컬 클래스를 'extern' 변수를 선언하는 데 사용할 수 없습니다.
컴파일러 오류 C2625 'identifier': 잘못된 공용 구조체 멤버입니다. 'type' 형식은 참조 형식입니다.
컴파일러 오류 C2626 'identifier': 익명 구조체/공용 구조체에서는 전용/보호된 데이터 멤버가 허용되지 않습니다.
컴파일러 오류 C2627 'function': 명명되지 않은 공용 구조체에는 멤버 함수를 사용할 수 없습니다.
컴파일러 오류 C2628 'type1' 다음에 'type2'가 올 수 없습니다. ';'이 있어야 합니다.
컴파일러 오류 C2629 'identifier': 익명 구조체/공용 구조체는 중첩된 형식을 선언할 수 없습니다.
컴파일러 오류 C2630 쉼표로 구분된 목록이 있어야 하는 곳에 'symbol'이 있습니다.
컴파일러 오류 C2631 'identifier': 클래스 또는 열거형은 별칭 템플릿에서 정의할 수 없습니다.
컴파일러 오류 C2632 'type1' 다음에 'type2'가 올 수 없습니다.
컴파일러 오류 C2633 'identifier': 생성자에 맞는 유일한 스토리지 클래스는 'inline'입니다.
컴파일러 오류 C2634 'class::member': 참조 멤버에 대한 포인터가 잘못되었습니다.
컴파일러 오류 C2635 'type1*'을 'type2*'로 변환할 수 없습니다. 가상 기본 클래스에서 변환하는 것으로 간주됩니다.
컴파일러 오류 C2636 'identifier': 포인터는 참조 멤버를 가리킬 수 없습니다.
컴파일러 오류 C2637 'identifier': 데이터 멤버에 대한 포인터를 수정할 수 없습니다.
컴파일러 오류 C2638 'identifier': __based 한정자를 멤버에 대한 포인터로 사용할 수 없습니다.
컴파일러 오류 C2639 사용되지 않습니다.
컴파일러 오류 C2640 'identifier': __based 한정자를 참조로 사용할 수 없습니다.
컴파일러 오류 C2641 사용되지 않습니다.
컴파일러 오류 C2642 사용되지 않습니다.
컴파일러 오류 C2643 사용되지 않습니다.
컴파일러 오류 C2644 사용되지 않습니다.
컴파일러 오류 C2645 멤버에 대한 포인터의 정규화된 이름이 아닙니다. ':: *'가 있습니다.
컴파일러 오류 C2646 전역 또는 네임스페이스 범위의 익명 구조체/공용 구조체는 static으로 선언해야 합니다.
컴파일러 오류 C2647 'operator': 'type2'에서 'type1'을 역참조할 수 없습니다.
컴파일러 오류 C2648 'identifier': 멤버를 기본 매개 변수로 사용하려면 정적 멤버이어야 합니다.
컴파일러 오류 C2649 'identifier': 'class/struct/union'이 아닙니다.
컴파일러 오류 C2650 'operator': 가상 함수일 수 없습니다.
컴파일러 오류 C2651 'type': '::' 왼쪽은 클래스, 구조체 또는 공용 구조체이어야 합니다.
컴파일러 오류 C2652 'identifier': 복사 생성자가 잘못되었습니다. 첫 번째 매개 변수가 'type'이 아니어야 합니다.
컴파일러 오류 C2653 'identifier': 클래스 또는 네임스페이스 이름이 아닙니다.
컴파일러 오류 C2654 'identifier': 멤버 함수 외부에서 멤버에 액세스하려고 했습니다.
컴파일러 오류 C2655 'identifier': 현재 범위에서는 맞지 않는 정의 또는 재선언입니다.
컴파일러 오류 C2656 'function': 함수를 비트 필드로 사용할 수 없습니다.
컴파일러 오류 C2657 문의 시작에 'class::*'가 있습니다. 형식을 지정했어야 합니다.
컴파일러 오류 C2658 'identifier': 익명 구조체/공용 구조체에서 다시 정의했습니다.
컴파일러 오류 C2659 'operator': 함수를 왼쪽 피연산자로 사용했습니다.
컴파일러 오류 C2660 'function': 함수는 number개 인수를 사용하지 않습니다.
컴파일러 오류 C2661 'function': 오버로드된 함수에서 number개의 인수를 사용하지 않습니다.
컴파일러 오류 C2662 'function': 'type1'에서 'type2'로 'this' 포인터를 변환할 수 없습니다.
컴파일러 오류 C2663 'function': number개의 오버로드에서 'this' 포인터에 대한 변환이 잘못되었습니다.
컴파일러 오류 C2664 'function': 'type1'에서 'type2'로 number 인수를 변환할 수 없습니다.
컴파일러 오류 C2665 'function': number개의 오버로드 중 모든 인수 형식을 변환할 수 있는 오버로드가 없습니다.
컴파일러 오류 C2666 'function': number개 오버로드에 비슷한 변환이 있습니다.
컴파일러 오류 C2667 'function': number개 오버로드 중 어느 것에도 최고의 변환이 없습니다.
컴파일러 오류 C2668 'function': 오버로드된 함수에 대한 모호한 호출
컴파일러 오류 C2669 멤버 함수는 익명 공용 구조체에 사용할 수 없습니다.
컴파일러 오류 C2670 'function': 함수 템플릿이 number 매개 변수를 'type' 형식에서 변환할 수 없습니다.
컴파일러 오류 C2671 'function': 정적 멤버 함수에 'this' 포인터가 없습니다.
컴파일러 오류 C2672 'function': 일치하는 오버로드된 함수가 없습니다.
컴파일러 오류 C2673 'function': 전역 함수에는 'this' 포인터가 없습니다.
컴파일러 오류 C2674 이 컨텍스트에서는 제네릭 선언이 허용되지 않습니다.
컴파일러 오류 C2675 단항 'operator': 'type'이 이 연산자를 정의하지 않거나 미리 정의된 연산자에 허용되는 형식으로의 변환을 정의하지 않습니다.
컴파일러 오류 C2676 이항 'operator': 'type'이 이 연산자를 정의하지 않거나 미리 정의된 연산자에 허용되는 형식으로의 변환을 정의하지 않습니다.
컴파일러 오류 C2677 이항 'operator': 'type' 형식을 사용하는 전역 연산자가 없거나 허용되는 변환이 없습니다.
컴파일러 오류 C2678 이항 'operator': 왼쪽 피연산자로 'type' 형식을 사용하는 연산자가 없거나 허용되는 변환이 없습니다.
컴파일러 오류 C2679 이항 'operator': 오른쪽 피연산자로 'type' 형식을 사용하는 연산자가 없거나 허용되는 변환이 없습니다.
컴파일러 오류 C2680 'type': cast에 대한 대상 형식이 잘못되었습니다.
컴파일러 오류 C2681 'type': cast에 대한 식 형식이 잘못되었습니다.
컴파일러 오류 C2682 'cast'를 사용하여 'type1'에서 'type2'로 변환할 수 없습니다.
컴파일러 오류 C2683 'cast': 'type'은 다형 형식이 아닙니다.
컴파일러 오류 C2684 'declarator': 삭제된 함수 및 기본값으로 설정된 함수는 관리/WinRT 클래스에서 지원되지 않습니다.
컴파일러 오류 C2685 'declarator': 삭제된 함수 및 기본값으로 설정된 함수는 명시적 제한 지정자에서 지원되지 않습니다.
컴파일러 오류 C2686 매개 변수 형식이 같은 정적 및 비정적 멤버 함수를 오버로드할 수 없습니다.
컴파일러 오류 C2687 'type': 예외 선언은 'void'일 수 없으며, 불완전 형식 또는 불완전 형식에 대한 포인터 및 참조를 나타낼 수 없습니다.
컴파일러 오류 C2688 'type::member': 다중 또는 가상 상속을 사용하는 공변 반환은 varargs 함수에 대해 지원되지 않습니다.
컴파일러 오류 C2689 'function': friend 함수는 로컬 클래스 내에 정의할 수 없습니다.
컴파일러 오류 C2690 'operator': 관리/WinRT 배열에서 포인터 산술 연산을 수행할 수 없습니다.
컴파일러 오류 C2691 'type': 관리/WinRT 배열은 이 요소 형식을 사용할 수 없습니다.
컴파일러 오류 C2692 'function': C 컴파일러에는 '/clr' 옵션으로 완전히 프로토타입화된 함수가 있어야 합니다.
컴파일러 오류 C2693 'operator': 관리/WinRT 배열에 대한 참조 비교가 잘못되었습니다.
컴파일러 오류 C2694 'override_function': 재정의 가상 함수에 지정된 예외가 기본 클래스 가상 멤버 함수 'base_function'보다 덜 제한적입니다.
컴파일러 오류 C2695 'override_function': 재정의 가상 함수는 'base_function'과 호출 규칙만 다릅니다.
컴파일러 오류 C2696 관리/WinRT 형식 'type'의 임시 개체를 만들 수 없습니다.
컴파일러 오류 C2697 사용되지 않습니다.
컴파일러 오류 C2698 'declaration1'의 using 선언은 'declaration2'의 기존 using 선언과 함께 사용할 수 없습니다.

참고 항목

C/C++ 컴파일러와 빌드 도구 오류 및 경고
컴파일러 오류 C2000 ~ C3999, C7000 ~ C7999