Teilen über


Compilerfehler C2600 bis C2699

In den Artikeln in diesem Abschnitt der Dokumentation wird eine Teilmenge der vom Compiler generierten Fehlermeldungen erläutert.

Wichtig

Die Visual Studio-Compiler und -Buildtools können viele Arten von Fehlern und Warnungen melden. Nachdem ein Fehler oder eine Warnung erkannt wurde, können die Buildtools Annahmen über den beabsichtigten Zweck des Codes machen, und sie versuchen, den Code weiterhin auszuführen, sodass mehrere Probleme gleichzeitig gemeldet werden können. Wenn die Tools allerdings von falschen Annahmen ausgehen, sind spätere Fehler oder Warnungen möglicherweise nicht auf das Projekt anwendbar. Wenn Sie Probleme im Projekt beheben, sollten Sie immer mit dem ersten gemeldeten Problem (Fehler oder Warnung) beginnen, und häufig einen Rebuild für das Projekt ausführen. Ein Fix kann mehrere nachfolgende Fehler beheben.

Um Hilfe zu einer bestimmten Diagnosenachricht in Visual Studio zu erhalten, wählen Sie sie im Fenster Ausgabe aus, und drücken Sie die Taste F1. Visual Studio öffnet die Dokumentationsseite für diesen Fehler, sofern vorhanden. Sie können auch das Suchtool oben auf der Seite verwenden, um Artikel zu bestimmten Fehlern oder Warnungen zu finden. Oder durchsuchen Sie die Liste der Fehler und Warnungen nach Tool und Typ im Inhaltsverzeichnis auf dieser Seite.

Hinweis

Nicht jeder Visual Studio-Fehler oder jede Warnung ist dokumentiert. In vielen Fällen sind bereits alle verfügbaren Informationen in der Fehlermeldung enthalten. Wenn Sie auf dieser Seite landen und denken, dass die Fehlermeldung oder Warnmeldung zusätzliche Erläuterungen benötigt, teilen Sie uns diese über die Feedbackschaltflächen auf dieser Seite mit. Wenn Sie glauben, dass der Fehler oder die Warnung falsch ist oder Sie ein weiteres Problem mit dem Toolset gefunden haben, melden Sie ein Produktproblem auf der Developer Community-Website. Sie können auch innerhalb der IDE Feedback senden und Fehler eingeben. Wechseln Sie in Visual Studio zur Menüleiste, und wählen Sie Hilfe > Feedback senden > Problem melden, oder senden Sie einen Vorschlag über Hilfe > Feedback senden > Feature vorschlagen. Es wurden einige Themen zu Compilerfehlern erstellt, die nicht vom Compiler ausgegeben werden und Sie jetzt stattdessen zu dieser Seite umleiten.

Weitere Unterstützung bei Fehlern und Warnungen finden Sie in den Microsoft Q&A C++- Foren. Oder suchen Sie auf der Website der Visual Studio C++-Developer Community nach der Fehler- oder Warnungsnummer. Sie können auch Stack Overflow nach Lösungen durchsuchen.

Links zu zusätzlichen Hilfe- und Communityressourcen finden Sie in der Hilfe und Community für Visual C++.

Fehlermeldungen

Fehler Nachricht
Compilerfehler C2600 function“: Kann keine vom Compiler generierte spezielle Memberfunktion definieren (muss zuerst in der Klasse deklariert werden)
Compilerfehler C2601 function“: Lokale Funktionsdefinitionen sind nicht zulässig
Compilerfehler C2602 class::identifier“ ist kein Member einer Basisklasse von „class
Compilerfehler C2603 Funktion“: Zu viele statische Objekte im Blockbereich mit Konstruktoren/Destruktoren in der Funktion
Compilerfehler C2604 identifier“: Es kann nicht mehr als eine Schnittstellenmethode implementiert werden
Compilerfehler C2605 identifier“: Diese Methode ist in einer verwalteten Klasse/WinRT-Klasse reserviert
Compilerfehler C2606 class1“: Ein erneutes Implementieren von „member“ ist nicht möglich, da es von der Laufzeitbasis „class2“ geerbt wurde
Compilerfehler C2607 Fehler bei der statischen Assertion
Compilerfehler C2608 ungültiges Token 'Token' in der Makroparameterliste
Compilerfehler C2609 Fehlendes ')' in der Makroparameterliste
Compilerfehler C2610 'Klasse::Mitglied': ist keine spezielle Mitgliedsfunktion, die voreingestellt werden kann
Compilerfehler C2611 'token': unzulässig nach '~' (erwarteter Bezeichner)
Compilerfehler C2612 Nachgestelltes 'Zeichen' illegal in Basis/Mitglied-Initialisierungsliste
Compilerfehler C2613 Nachgestelltes 'Zeichen' illegal in Basisklassenliste
Compilerfehler C2614 class“: Unerlaubte Memberinitialisierung: „identifier“ ist weder Basis noch Member
Compilerfehler C2615 'offsetof' kann nicht auf den typfremden Typ 'Typ' angewendet werden'
Compilerfehler C2616 'Konvertierung': kann einen Nicht-L-Wert 'Typ1' nicht implizit in einen 'Typ2' konvertieren, der nicht konstant ist
Compilerfehler C2617 function“: Inkonsistente return-Anweisung
Compilerfehler C2618 Unzulässiger Mitgliederbezeichner in offsetof
Compilerfehler C2619 identifier“: Ein statischer Datenmember ist in einer anonymen Struktur/Union nicht zulässig
Compilerfehler C2620 Veraltet.
Compilerfehler C2621 Veraltet.
Compilerfehler C2622 Veraltet.
Compilerfehler C2623 Veraltet.
Compilerfehler C2624 scope::type“: Lokale Klassen können nicht zum Deklarieren von „externen“ Variablen verwendet werden
Compilerfehler C2625 'Bezeichner': illegales Union-Mitglied; Typ 'Typ' ist Verweistyp
Compilerfehler C2626 identifier“: Ein privater/geschützter Datenmember ist in einer anonymen Struktur/Union nicht zulässig
Compilerfehler C2627 'Funktion': Mitgliedsfunktion in anonymer Vereinigung nicht erlaubt
Compilerfehler C2628 type1“ gefolgt von „type2“ ist nicht zulässig (Haben Sie ein Semikolon „;“ vergessen?)
Compilerfehler C2629 identifier“: Eine anonyme Struktur/Union kann keinen geschachtelten Typ deklarieren
Compilerfehler C2630 symbol“ wurde in einer Liste gefunden, die durch Kommas getrennt sein sollte
Compilerfehler C2631 identifier“: Eine Klasse oder Enumeration kann nicht in einer Aliasvorlage definiert werden
Compilerfehler C2632 type1“ gefolgt von „type2“ ist nicht zulässig
Compilerfehler C2633 identifier“: „inline“ ist die einzig zulässige Speicherklasse für Konstruktoren
Compilerfehler C2634 class::member“: Der Zeiger zum Verweisen auf einen Member ist nicht zulässig
Compilerfehler C2635 Die Konvertierung von „type1*“ in „type2*“ ist nicht möglich; die Konvertierung von einer virtuellen Basisklasse wird impliziert
Compilerfehler C2636 identifier“: Der Zeiger zum Verweisen auf einen Member ist nicht zulässig
Compilerfehler C2637 identifier“: Das Ändern von Zeigern auf Datenmitglieder ist nicht möglich
Compilerfehler C2638 Identifikator“: Modifikator __based unzulässig bei Zeiger auf Mitglied
Compilerfehler C2639 Der nachgestellte Rückgabetyp 'Typ' der Ableitungsanleitung sollte eine Spezialisierung von 'Klassenvorlage' sein
Compilerfehler C2640 „abstract declarator“: Der Modifikator __based ist bei einer Referenz illegal
Compilerfehler C2641 Vorlagenargumente für 'Vorlagenname' können nicht abgeleitet werden.
Compilerfehler C2642 Zwei Deduktionsführungsdeklarationen für dieselbe Klassenvorlage können nicht über eine entsprechende Parameterliste und einen Vorlagenkopf verfügen.
Compilerfehler C2643 Abzugshilfe sollte im selben Bereich wie die entsprechende Klassenvorlage 'Vorlagenname' deklariert werden.
Compilerfehler C2644 Abzugshilfe sollte den gleichen Zugriff haben wie die entsprechende Klassenvorlage 'Vorlagenname'.
Compilerfehler C2645 kein qualifizierter Name für Zeiger auf Mitglied (gefunden ':: *')
Compilerfehler C2646 Eine anonyme struct/union auf globaler oder Namespace-Ebene muss als static deklariert werden.
Compilerfehler C2647 operator“: kann einen „type1“ nicht auf einen „type2“ dereferenzieren
Compilerfehler C2648 identifier“: Die Verwendung eines Mitglieds als Standardparameter erfordert ein statisches Mitglied.
Compilerfehler C2649 identifier“: Ist keine „Klasse/Struktur/Union“
Compilerfehler C2650 operator“: Kann keine virtuelle Funktion sein
Compilerfehler C2651 type“: Der linke Teil von „::“ muss eine Klasse, Struktur oder Union sein
Compilerfehler C2652 identifier“: Nicht zulässiger Kopierkonstruktor: Der erste Parameter darf nicht „type“ sein
Compilerfehler C2653 identifier“: Ist kein Klassen- oder Namespacename
Compilerfehler C2654 identifier“: Versuch, auf ein Mitglied außerhalb einer Mitgliederfunktion zuzugreifen.
Compilerfehler C2655 identifier“: Die Definition oder erneute Deklaration sind im aktuellen Gültigkeitsbereich nicht zulässig
Compilerfehler C2656 function“: Die Funktion als Bitfeld ist nicht zulässig
Compilerfehler C2657 class::*“ wurde am Anfang einer Anweisung gefunden (Haben Sie vergessen, einen Typ anzugeben?)
Compilerfehler C2658 identifier“: Die Neudefinition in einer anonymen Struktur/Union
Compilerfehler C2659 operator“: Die Funktion als linker Operand
Compilerfehler C2660 function“: Die Funktion akzeptiert keine number Argumente
Compilerfehler C2661 function“: Keine überladene Funktion akzeptiert number Argumente
Compilerfehler C2662 function“: Der „this“-Zeiger kann nicht von „type1“ in „type2“ konvertiert werden
Compilerfehler C2663 'Funktion': Keine überladene Funktion kann eine gültige Umwandlung für einen 'this'-Zeiger durchführen.
Compilerfehler C2664 function“: Kann number Argument nicht von „type1“ in „type2“ konvertieren
Compilerfehler C2665 'Funktion': Keine überladene Funktion kann alle Argumenttypen konvertieren.
Compilerfehler C2666 'Funktion': überladene Funktionen haben ähnliche Konvertierungen
Compilerfehler C2667 'Funktion': keine überladene Funktion hat eine beste Umwandlung
Compilerfehler C2668 function“: Mehrdeutiger Aufruf einer überladenen Funktion
Compilerfehler C2669 Mitgliedsfunktion in anonymer Vereinigung nicht erlaubt
Compilerfehler C2670 function“: Die Funktionsvorlage kann number-Parameter vom Typ „type“ nicht konvertieren
Compilerfehler C2671 function“: Statische Memberfunktionen haben keinen „this“-Zeiger
Compilerfehler C2672 function“: Es wurde keine übereinstimmende überladene Funktion gefunden
Compilerfehler C2673 function“: Globale Funktionen haben keinen „this“-Zeiger
Compilerfehler C2674 In diesem Kontext ist keine generische Deklaration zulässig
Compilerfehler C2675 Unärer „Operator“: „Typ“ definiert weder diesen Operator noch eine Konvertierung in einen Typ, der von dem vordefinierten Operator akzeptiert wird.
Compilerfehler C2676 Binärer „operator“: „type“ definiert diesen Operator oder eine Konvertierung in einen für den vordefinierten Operator geeigneten Typ nicht
Compilerfehler C2677 Binärer „operator“: Es konnte kein globaler Operator gefunden werden, der den Typ „type“ akzeptiert (oder es ist keine geeignete Konvertierung möglich)
Compilerfehler C2678 Binärer „operator“: Es wurde kein Operator gefunden, der einen linksseitigen Operanden vom Typ „type“ akzeptiert (oder es ist keine geeignete Konvertierung möglich)
Compilerfehler C2679 Binärer „operator“: Es wurde kein Operator gefunden, der einen rechtsseitigen Operanden vom Typ „type“ akzeptiert (oder es ist keine geeignete Konvertierung möglich)
Compilerfehler C2680 'Typ': ungültiger Zieltyp für Wirkung
Compilerfehler C2681 'Typ': ungültiger Ausdruckstyp für cast
Compilerfehler C2682 cast“ kann nicht zum Konvertieren von „Typ1“ in „Typ2“ verwendet werden
Compilerfehler C2683 Cast': “Typ' ist kein polymorpher Typ
Compilerfehler C2684 declarator“: Gelöschte und standardisierte Funktionen werden in verwalteten Klassen oder WinRT-Klassen nicht unterstützt.
Compilerfehler C2685 declarator“: Gelöschte und auf den Standardwert gesetzte Funktionen werden mit expliziten Einschränkungsspezifizierern nicht unterstützt
Compilerfehler C2686 kann keine statischen und nicht-statischen Mitgliedsfunktionen mit denselben Parametertypen überladen
Compilerfehler C2687 type“: Die exception-Deklaration darf nicht „void“ sein oder einen unvollständigen Typ, Zeiger oder Verweis auf einen unvollständigen Typ kennzeichnen
Compilerfehler C2688 type::member“: Kovariante Rückgaben mit mehrfacher oder virtueller Vererbung werden für varargs-Funktionen nicht unterstützt
Compilerfehler C2689 function“: Eine friend-Funktion kann nicht innerhalb einer lokalen Klasse definiert werden
Compilerfehler C2690 operator': kann keine Zeigerarithmetik auf ein verwaltetes/WinRT-Array ausführen
Compilerfehler C2691 'Typ': ein verwaltetes/WinRT-Array kann diesen Elementtyp nicht haben
Compilerfehler C2692 function“: Vollständig prototypisierte Funktionen sind bei der Verwendung des C-Compilers mit der „/clr“-Option erforderlich.
Compilerfehler C2693 'operator': Unzulässiger Vergleich für Referenzen auf ein verwaltetes/WinRT-Array
Compilerfehler C2694 override_function“: Das Überschreiben der virtuellen Funktion hat eine weniger restriktive Ausnahmespezifikation als die virtuelle Memberfunktion einer Basisklasse „base_function
Compilerfehler C2695 override_function“: Die überschreibende virtuelle Funktion unterscheidet sich von „base_function“ nur durch die Aufrufkonvention
Compilerfehler C2696 Es kann kein temporäres Objekt des verwalteten/WinRT-Typs 'Typ' erstellt werden.
Compilerfehler C2697 Veraltet.
Compilerfehler C2698 Die using-Deklaration für „declaration1“ kann nicht zusammen mit der vorhandenen using-Deklaration für „declaration2“ verwendet werden

Siehe auch

C/C++-Compiler und -Buildtools: Fehler und Warnungen
Compilerfehler C2000 bis C3999, C7000 bis C7999