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