Compilerfehler C2000 bis C2099
Die Artikel in diesem Abschnitt der Dokumentation erläutern eine Teilmenge der Fehlermeldungen, die vom Compiler generiert werden.
Wichtig
Die Visual Studio-Compiler und -Buildtools können viele Arten von Fehlern und Warnungen melden. Nachdem ein Fehler oder eine Warnung gefunden wurde, können die Buildtools Annahmen zu Codeabsichten machen und versuchen, fortzufahren, sodass gleichzeitig weitere Probleme 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 viele nachfolgende Fehler vermeiden.
Um Hilfe zu einer bestimmten Diagnosenachricht in Visual Studio zu erhalten, wählen Sie sie im Ausgabefenster aus, und drücken Sie 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 geben Sie das Inhaltsverzeichnis auf dieser Seite ein.
Hinweis
Nicht jeder Visual Studio-Fehler oder jede Warnung ist dokumentiert. In vielen Fällen stellt die Diagnosenachricht alle verfügbaren Informationen bereit. Wenn Sie bei Verwendung von F1 auf dieser Seite landen und der Meinung sind, dass die Fehlermeldung oder Warnmeldung zusätzliche Erläuterungen benötigt, teilen Sie uns diese mit. Mithilfe der Feedbackschaltflächen auf dieser Seite können Sie ein Dokumentationsproblem auf GitHub auslösen. 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 Entwicklercommunity-Website. Sie können auch Feedback senden und Fehler innerhalb der IDE eingeben. Wechseln Sie in Visual Studio zur Menüleiste, und wählen Sie "Hilfe > senden"-Feedbackbericht > zu einem Problem aus, oder senden Sie einen Vorschlag mithilfe von "Senden eines Feedbacks > per Hilfe > senden" an einen Vorschlag.
Weitere Unterstützung für Fehler und Warnungen finden Sie in Microsoft Learn F&A-Foren . Oder suchen Sie auf der Visual Studio C++-Entwicklercommunity-Website nach der Fehler- oder Warnnummer. Sie können "Stack Overflow" auch durchsuchen, um Lösungen zu finden.
Links zu zusätzlichen Hilfe- und Communityressourcen finden Sie in der Visual C++-Hilfe und in der Community.
Fehlermeldungen
Fehler | `Message` |
---|---|
Compilerfehler C2000 | UNBEKANNTER FEHLER Wählen Sie den technischen Supportbefehl im Visual C++-Hilfemenü, oder öffnen Sie die Hilfedatei für weitere Informationen. |
Compilerfehler C2001 | Neue Zeile in Konstanter |
Compilerfehler C2002 | ungültige Breitzeichenkonstante |
Compilerfehler C2003 | erwartete 'definierte ID' |
Compilerfehler C2004 | "defined(id)" erwartet |
Compilerfehler C2005 | #line eine Zeilennummer erwartet, wurde "token" gefunden. |
Compilerfehler C2006 | "Direktive": Dateiname erwartet, gefunden "token" |
Compilerfehler C2007 | syntax #define |
Compilerfehler C2008 | "zeichen": unerwartet in der Makrodefinition |
Compilerfehler C2009 | Wiederverwendung des formalen Makrobezeichners |
Compilerfehler C2010 | 'character': unerwartet in der Liste der formalen Makroparameter |
Compilerfehler C2011 | 'identifier': 'type' type redefinition |
Compilerfehler C2012 | Fehlender Name nach '<' |
Compilerfehler C2013 | Fehlendes '>' |
Compilerfehler C2014 | Der Vorprozessorbefehl muss als erstes nichtwhitees Leerzeichen gestartet werden. |
Compilerfehler C2015 | zu viele Zeichen in Konstanten |
Compilerfehler C2016 | C erfordert, dass eine Struktur oder Vereinigung mindestens ein Mitglied hat |
Compilerfehler C2017 | Unzulässige Escapesequenz |
Compilerfehler C2018 | unbekanntes Zeichen '0x-Wert' |
Compilerfehler C2019 | Erwartete Präprozessordirektive, gefunden "Zeichen" |
Compilerfehler C2020 | 'member': 'class' member redefinition |
Compilerfehler C2021 | Exponentwert erwartet, nicht "Zeichen" |
Compilerfehler C2022 | 'Zahl': zu groß für Zeichen |
Compilerfehler C2023 | 'identifier': Ausrichtung (Wert-1) anders als vorherige Deklaration (Wert-2) |
Compilerfehler C2024 | Das Attribut "alignas" gilt nur für Variablen, Datenmmber und Tagtypen. |
Compilerfehler C2025 | ungültige oder beschädigte Binäre Modulschnittstellendatei: 'Filename' |
Compilerfehler C2026 | Zeichenfolge zu groß, nachfolgende Zeichen abgeschnitten |
Compilerfehler C2027 | Verwendung des nicht definierten Typs "type" |
Compilerfehler C2028 | Struktur/Union-Element muss innerhalb einer Struktur/Union liegen |
Compilerfehler C2029 | (Veraltet) links von "token" gibt nicht definierte Klasse/Struktur/Schnittstelle 'Identifier' an. |
Compilerfehler C2030 | ein Destruktor mit "protected private"-Zugriffsmöglichkeiten kann kein Member einer Klasse sein, die als "sealed" deklariert wurde |
Compilerfehler C2031 | Ein virtueller Destruktor mit "Barrierefreiheit" ist für diesen Typ nicht zulässig. |
Compilerfehler C2032 | 'Identifier': Funktion kann nicht Mitglied des Struktur-/Union-Typs sein. |
Compilerfehler C2033 | 'identifier': Bitfeld kann keine Dereferenzierung aufweisen |
Compilerfehler C2034 | 'Identifier': Typ des Bitfelds zu klein für die Anzahl von Bits |
Compilerfehler C2035 | Ein nicht virtueller Destruktor mit "Barrierefreiheit" ist für diesen Typ nicht zulässig. |
Compilerfehler C2036 | 'Identifier': unbekannte Größe |
Compilerfehler C2037 | links von "operator" gibt nicht definierte Struktur/Union 'Type' an. |
Compilerfehler C2038 | der Std-Namespace darf nicht inline sein. |
Compilerfehler C2039 | 'identifier1': ist kein Mitglied von 'identifier2' |
Compilerfehler C2040 | "operator": "identifier1" unterscheidet sich in Dereferenzierungsebenen von "identifier2" |
Compilerfehler C2041 | Unzulässige Ziffer 'Zeichen' für die Basis 'Zahl' |
Compilerfehler C2042 | Die Schlüsselwörter "signed/unsigned" schließen sich gegenseitig aus |
Compilerfehler C2043 | Schlüsselwort "break" ungültig |
Compilerfehler C2044 | Schlüsselwort "continue" ungültig |
Compilerfehler C2045 | 'identifier': Bezeichnung neu definiert |
Compilerfehler C2046 | Schlüsselwort "case" ungültig |
Compilerfehler C2047 | Schlüsselwort "default" ungültig |
Compilerfehler C2048 | Mehrere Vorkommen von default |
Compilerfehler C2049 | 'Namespacename': Nicht-Inlinenamespace kann nicht als Inline erneut geöffnet werden |
Compilerfehler C2050 | Schalterausdruck nicht integral |
Compilerfehler C2051 | Case Expression not constant |
Compilerfehler C2052 | 'type': Ungültiger Typ für den Fallausdruck |
Compilerfehler C2053 | 'identifier': Zeichenfolgenkonflikt |
Compilerfehler C2054 | '(' muss dem 'Bezeichner' folgen. |
Compilerfehler C2055 | formale Parameterliste erwartet, keine Typliste |
Compilerfehler C2056 | Ungültiger Ausdruck |
Compilerfehler C2057 | Konstanter Ausdruck erwartet |
Compilerfehler C2058 | Konstanter Ausdruck ist keine Ganzzahl |
Compilerfehler C2059 | Syntaxfehler: 'token' |
Compilerfehler C2060 | Syntaxfehler: Dateiende gefunden |
Compilerfehler C2061 | Syntaxfehler: Bezeichner 'Identifier' |
Compilerfehler C2062 | typ 'type' unexpected |
Compilerfehler C2063 | 'identifier': keine Funktion |
Compilerfehler C2064 | Ausdruck wird nicht als Funktion ausgewertet, die Zahlenargumente verwendet |
Compilerfehler C2065 | 'identifier': nicht deklarierter Bezeichner |
Compilerfehler C2066 | Umwandlung in Funktionstyp ist ungültig |
Compilerfehler C2067 | Typumwandlung in Arraytyp nicht zulässig |
Compilerfehler C2068 | unzulässige Verwendung überladener Funktion. Fehlende Argumentliste? |
Compilerfehler C2069 | Typumwandlung eines "void"-Ausdrucks in nicht-"void" |
Compilerfehler C2070 | 'type': unzulässige Größe des Operanden |
Compilerfehler C2071 | "Identifier": unzulässige Speicherklasse |
Compilerfehler C2072 | 'identifier': Initialisierung einer Funktion |
Compilerfehler C2073 | (Veraltet) 'identifier': Elemente eines teilweise initialisierten Arrays müssen über einen Standardkonstruktor verfügen. |
Compilerfehler C2074 | 'identifier': 'type'-Initialisierung erfordert eine in geschweifte Klammer eingeschlossene Initialisierungsliste. |
Compilerfehler C2075 | 'Identifier': Für die Arrayinitialisierung ist eine in geschweifte Klammer eingeschlossene Initialisierungsliste erforderlich. |
Compilerfehler C2076 | Eine in geschweifte Klammer eingeschlossene Initialisierungsliste kann nicht in einem neuen Ausdruck verwendet werden, dessen Typ 'type' enthält. |
Compilerfehler C2077 | Nicht skalare Feldinitialisierer "Identifier" |
Compilerfehler C2078 | Zu viele Initialisierungen |
Compilerfehler C2079 | "Identifier" verwendet nicht definierte Struktur/Klasse/Union 'Type' |
Compilerfehler C2080 | 'identifier': Der Typ für "type" kann nur von einem einzelnen Initialisierungsausdruck abgeleitet werden. |
Compilerfehler C2081 | 'Identifier': Name in der formalen Parameterliste unzulässig |
Compilerfehler C2082 | Neudefinition des formalen Parameters "Identifier" |
Compilerfehler C2083 | struct/union-Vergleich ungültig |
Compilerfehler C2084 | Die Funktion "Bezeichner" verfügt bereits über einen Textkörper. |
Compilerfehler C2085 | 'identifier': nicht in der formalen Parameterliste |
Compilerfehler C2086 | 'identifier': Neudefinition |
Compilerfehler C2087 | 'identifier': Fehlendes Tiefgestellt |
Compilerfehler C2088 | "operator": illegal für Struktur/Klasse/Union |
Compilerfehler C2089 | 'identifier': 'type' zu groß |
Compilerfehler C2090 | -Funktion gibt Array zurück |
Compilerfehler C2091 | Funktion gibt die Funktion zurück. |
Compilerfehler C2092 | Arrayelementtyp 'Identifier' kann nicht funktionieren |
Compilerfehler C2093 | 'identifier1': kann nicht mithilfe der Adresse der automatischen Variablen "identifier2" initialisiert werden. |
Compilerfehler C2094 | Bezeichnung "Identifier" wurde nicht definiert. |
Compilerfehler C2095 | 'function': Der tatsächliche Parameter hat den Typ 'void': Parameternummer |
Compilerfehler C2096 | 'Identifier': Ein Datenelement kann nicht mit einem Klammerninitialisierer initialisiert werden. |
Compilerfehler C2097 | Unzulässige Initialisierung |
Compilerfehler C2098 | unerwartetes Token nach dem Datenmembezeichner |
Compilerfehler C2099 | Initialisierung ist keine Konstante |
Siehe auch
Fehler und Warnungen bei C/C++-Compiler- und Buildtools
Compilerfehler C2000 - C3999, C7000 - C7999
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für