Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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