Compilerfehler C2700 bis C2799
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 vielen Arten von Fehlern und Warnungen generieren. 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. Durch eine Fehlerbehebung können möglicherweise viele nachfolgende Fehler behoben werden.
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 diese Seite erreicht haben, nachdem Sie F1 gedrückt haben, und der Ansicht sind, dass die Fehlermeldung oder Warnmeldung zusätzliche Erläuterungen benötigt, teilen Sie uns dies mit. Mithilfe der Feedbackschaltflächen auf dieser Seite können Sie ein Dokumentationsproblem auf GitHub melden. 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 > Ein Problem melden aus, oder senden Sie einen Vorschlag über Hilfe > Feedback senden > Vorschlag senden. Es wurden einige Themen zu Compilerfehlern erstellt, die nicht vom Compiler ausgegeben werden und Sie jetzt stattdessen zu dieser Seite umleiten.
In Microsoft Learn Q&A-Foren finden Sie möglicherweise zusätzliche Unterstützung für Fehler und Warnungen. 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 | `Message` |
---|---|
Compilerfehler C2700 | „type“: Kann nicht ausgelöst werden (/W4 für weitere Informationen) |
Compilerfehler C2701 | „function“: Eine Funktionsvorlage/generische Funktion darf kein Friend einer lokalen Klasse sein |
Compilerfehler C2702 | __except wird möglicherweise nicht im Terminierungsblock angezeigt |
Compilerfehler C2703 | Nicht zulässige __leave-Anweisung |
Compilerfehler C2704 | „function“: __va_start ist systemintern nur in der Variablenargumentliste zulässig |
Compilerfehler C2705 | „label“: Nicht zulässiger Sprung in den Bereich „exception_block“ |
Compilerfehler C2706 | __except ist nicht zulässig ohne entsprechendes __try (Fehlt eine „}“ im __try-Block?) |
Compilerfehler C2707 | „identifier“: Falscher Kontext für intrinsische Funktion |
Compilerfehler C2708 | „identifier“: Die aktuelle Parameterlänge in Bytes unterscheidet sich von dem vorherigen Aufruf oder Verweis |
Compilerfehler C2709 | „identifier“: Die Länge der formalen Parameter unterscheidet sich von der vorherigen Deklaration |
Compilerfehler C2710 | „identifier“: „__declspec(modifier)“ kann nur auf eine Funktion angewendet werden, die einen Zeiger zurückgibt |
Compilerfehler C2711 | „function“: Diese Funktion kann nicht als verwaltet kompiliert werden; verwenden Sie gegebenenfalls #pragma unmanaged |
Compilerfehler C2712 | __try kann nicht in Funktionen verwendet werden, die eine Objektentladung benötigen |
Compilerfehler C2713 | Es ist nur eine Art der Ausnahmebehandlung pro Funktion zulässig |
Compilerfehler C2714 | alignof(void) ist nicht zulässig |
Compilerfehler C2715 | „type“: Auslösen oder Abfangen sind für diesen Typ nicht möglich |
Compilerfehler C2716 | Veraltet. |
Compilerfehler C2717 | Veraltet. |
Compilerfehler C2718 | „type“: Der tatsächliche Parameter mit der angeforderten Ausrichtung von number wird nicht ausgerichtet |
Compilerfehler C2719 | „parameter“: Der formale Parameter mit der angeforderten Ausrichtung von number wird nicht ausgerichtet |
Compilerfehler C2720 | „identifier“: Der Speicherklassenspezifizierer „specifier“ ist für Member nicht zulässig |
Compilerfehler C2721 | „specifier“: Der Speicherklassenspezifizierer zwischen dem Operator „keyword“ und „type“ ist nicht zulässig |
Compilerfehler C2722 | „::operator“: Ist nach dem Operatorbefehl nicht zulässig; verwenden Sie den Operator „operator“ |
Compilerfehler C2723 | „function“: Der Spezifizierer „specifier“ ist für die Funktionsdefinition nicht zulässig |
Compilerfehler C2724 | „function“: „static“ sollte nicht für Memberfunktionen verwendet werden, die im Dateigültigkeitsbereich definiert werden |
Compilerfehler C2725 | „type“: Ein verwaltetes Objekt/WinRT-Objekt kann nicht anhand eines Werts oder Verweises ausgelöst oder abgefangen werden |
Compilerfehler C2726 | „gcnew“ kann nur zum Erstellen eines Objekts mit verwaltetem Typ/WinRT-Typ verwendet werden |
Compilerfehler C2727 | Veraltet. |
Compilerfehler C2728 | „type“: Ein natives Array darf diesen Typ nicht enthalten |
Compilerfehler C2729 | Veraltet. |
Compilerfehler C2730 | „class“: Darf keine Basisklasse von sich selbst sein |
Compilerfehler C2731 | „function“: Das Überladen der Funktion ist nicht möglich |
Compilerfehler C2732 | Die Bindungsspezifikation widerspricht der vorherigen Spezifikation für „function“ |
Compilerfehler C2733 | „function“: Die zweite „C“-Bindung der überladenen Funktion ist nicht zulässig |
Compilerfehler C2734 | „identifier“: Das „const“-Objekt muss initialisiert werden, wenn es nicht extern ist |
Compilerfehler C2735 | Das Schlüsselwort „keyword“ ist im formalen Parametertypspezifizierer nicht zulässig |
Compilerfehler C2736 | Das Schlüsselwort „keyword“ ist in der Umwandlung nicht zulässig |
Compilerfehler C2737 | „identifier“: Das const /constexpr -Objekt muss initialisiert werden |
Compilerfehler C2738 | Der Operator „type“: Ist mehrdeutig oder kein Member von „class“ |
Compilerfehler C2739 | „number“: Explizit verwaltete Arraydimensionen/WinRT-Arraydimensionen müssen zwischen 1 und 32 liegen |
Compilerfehler C2740 | Der Wert des Operanden „number“ liegt außerhalb des Bereichs „lower_bound - upper_bound“ |
Compilerfehler C2741 | Frame ist zu groß |
Compilerfehler C2742 | Veraltet. |
Compilerfehler C2743 | „type“: Das Abfangen eines nativem Typs mit __clrcall-Destruktor oder -Kopierkonstruktor ist nicht möglich |
Compilerfehler C2744 | „operator“ ist kein gültiger CLR-/WINRT-Operator |
Compilerfehler C2745 | „token“: Dieses Token kann nicht in einen Bezeichner konvertiert werden |
Compilerfehler C2746 | Veraltet. |
Compilerfehler C2747 | Veraltet. |
Compilerfehler C2748 | Zum Erstellen von verwalteten Arrays/WinRT-Arrays ist die Arraygröße oder Arrayinitialisierung erforderlich |
Compilerfehler C2749 | „type“: Ein Handle einer verwalteten Klasse kann nur mit /clr:safe ausgelöst oder abgefangen werden |
Compilerfehler C2750 | „type“: „new“ kann für den Verweistyp nicht verwendet werden; verwenden Sie stattdessen „gcnew“ |
Compilerfehler C2751 | „parameter“: Der Name eines Funktionsparameters kann nicht qualifiziert werden |
Compilerfehler C2752 | „template“: Mindestens eine teilweise Spezialisierung stimmt mit der Vorlagenargumentliste überein |
Compilerfehler C2753 | „template“: Eine teilweise Spezialisierung darf nicht mit der Argumentliste für die primäre Vorlage übereinstimmen |
Compilerfehler C2754 | „template“: Eine teilweise Spezialisierung darf keinen abhängigen Nichttyp-Vorlagenparameter haben |
Compilerfehler C2755 | „parameter“: Ein Nichttyp-Parameter einer teilweisen Spezialisierung muss ein einfacher Bezeichner sein |
Compilerfehler C2756 | „template“: Bei einer teilweisen Spezialisierung sind Standardvorlagenargumente nicht zulässig |
Compilerfehler C2757 | „identifier“: Dieser Name kann nicht als Namespace-Name verwendet werden, da bereits ein Symbol mit diesem Namen vorhanden ist |
Compilerfehler C2758 | „member“: Ein Member eines Verweistyps muss initialisiert werden |
Compilerfehler C2759 | Der Inlineassembler meldet: error_message |
Compilerfehler C2760 | Syntaxfehler: 'token1' nicht 'token2' erwartet |
Compilerfehler C2761 | „function“: Eine erneute Deklaration der Memberfunktion ist nicht zulässig |
Compilerfehler C2762 | „template“: Nicht zulässiger Ausdruck als Vorlagenargument für „parameter“ |
Compilerfehler C2763 | „template“: Nicht zulässige Verwendung eines Zeichenfolgenliterals als Vorlagenargument für „parameter“ |
Compilerfehler C2764 | „parameter“: Der Vorlagenparameter wurde in partieller Spezialisierung „specialization“ nicht verwendet oder ist nicht herleitbar |
Compilerfehler C2765 | „function“: Eine explizite Spezialisierung einer Funktionsvorlage darf keine Standardargumente aufweisen |
Compilerfehler C2766 | Explizite Spezialisierung; „specialization“ wurde bereits definiert |
Compilerfehler C2767 | Die Dimension der verwalteten Arrays/WinRT-Arrays stimmt nicht überein: Erwartet wurden number Argumente – bereitgestellt wurden number |
Compilerfehler C2768 | „function“: Nicht zulässige Verwendung expliziter Vorlagenargumente |
Compilerfehler C2769 | Sie können ein verwaltetes Array/WinRT-Array in einer Basis-/Memberinitialisierungsliste nicht mit einer Klammer initialisieren |
Compilerfehler C2770 | Ungültige explizite Argumentvorlagen/generische Argumente für „template“ |
Compilerfehler C2771 | #import nur im globalen Gültigkeitsbereich oder im Namespace-Gültigkeitsbereich zulässig |
Compilerfehler C2772 | Veraltet. |
Compilerfehler C2773 | #import und #using sind nur im C++-Compiler verfügbar |
Compilerfehler C2774 | „identifier“: Dieser Eigenschaft ist keine „put“-Methode zugeordnet |
Compilerfehler C2775 | „identifier“: Dieser Eigenschaft ist keine „get“-Methode zugeordnet |
Compilerfehler C2776 | Pro Eigenschaft kann nur eine „get“-Methode angegeben werden |
Compilerfehler C2777 | Pro Eigenschaft kann nur eine „put“-Methode angegeben werden |
Compilerfehler C2778 | Nicht ordnungsgemäß gebildeter GUID in __declspec(uuid()) |
Compilerfehler C2779 | „declaration“: Die Eigenschaftenmethoden können nur mit nicht statischen Datenmembern verbunden werden |
Compilerfehler C2780 | „declaration“: Erwartet wurden number Argumente – bereitgestellt wurden number |
Compilerfehler C2781 | „declaration“: Erwartet wurde mindestens number Argument – bereitgestellt wurde number |
Compilerfehler C2782 | „declaration“: Parametervorlage/generischer Parameter „parameter“ ist mehrdeutig |
Compilerfehler C2783 | „declaration“: Argumentvorlage/generisches Argument konnte nicht für „identifier“ hergeleitet werden |
Compilerfehler C2784 | „declaration“: Argumentvorlage/generisches Argument konnte nicht für „type1“ von „type2“ hergeleitet werden |
Compilerfehler C2785 | „declaration1“ und „declaration2“ weisen unterschiedliche Rückgabetypen auf |
Compilerfehler C2786 | „type“: Ungültiger Operand für __uuidof |
Compilerfehler C2787 | „identifier“: Diesem Objekt wurde kein GUID zugeordnet |
Compilerfehler C2788 | „identifier“: Diesem Objekt wurde mindestens ein GUID zugeordnet |
Compilerfehler C2789 | „identifier“: Ein Objekt eines durch eine Konstante qualifizierten Typs muss initialisiert werden |
Compilerfehler C2790 | „super“: Dieses Schlüsselwort kann nur im Text der Klassenmemberfunktion verwendet werden |
Compilerfehler C2791 | Nicht zulässige Verwendung von „super“: „class“ besitzt keine Basisklassen |
Compilerfehler C2792 | „super“: Auf dieses Schlüsselwort muss „::“ folgen |
Compilerfehler C2793 | „token“: Auf „::“ folgt ein unerwartetes Token; Bezeichner oder Schlüsselwort „operator“ erwartet |
Compilerfehler C2794 | „identifier“: Ist kein Member einer direkten oder indirekten Basisklasse von „class“ |
Compilerfehler C2795 | „super::identifier“ ist keine Memberfunktion |
Compilerfehler C2796 | „ref new“ darf nur zum Erstellen einer Instanz eines WinRT-Typs verwendet werden |
Compilerfehler C2797 | (Veraltet) „identifier“: Die Listeninitialisierung innerhalb der Memberinitialisiererliste oder des nicht statischen Datenmemberinitialisierers ist nicht implementiert |
Compilerfehler C2798 | „super::identifier“ ist mehrdeutig |
Compilerfehler C2799 | „identifier“: Ein Objekt eines durch eine Konstante qualifizierten Klassentyps ohne einen von einem Benutzer bereitgestellten Standardkonstruktor muss initialisiert werden |
Weitere Informationen
C/C++-Compiler und -Buildtools: Fehler und Warnungen
Compilerfehler C2000 bis C3999, C7000 bis C7999