Freigeben über


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