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