Compilerfehler C2001 bis C2099
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 C2001 | Zeilenvorschub in Konstante |
Compilerfehler C2002 | Ungültige Breitzeichenkonstante |
Compilerfehler C2003 | „defined(id)“ erwartet |
Compilerfehler C2004 | "defined(id)" erwartet |
Compilerfehler C2005 | #line: Zeilennummer erwartet, aber „token“ gefunden |
Compilerfehler C2006 | „directive“: Es wurde ein Dateiname erwartet, aber ein „token“ wurde gefunden. |
Compilerfehler C2007 | #define-Syntax |
Compilerfehler C2008 | „character“: unerwartetes Zeichen in Makrodefinition |
Compilerfehler C2009 | Mehrfachverwendung des formalen Makroparameters „identifier“ |
Compilerfehler C2010 | „character“: nicht in der Liste der formalen Makroparameter erwartet |
Compilerfehler C2011 | „identifier“: Typneudefinition „type“ |
Compilerfehler C2012 | Name nach „<“ fehlt |
Compilerfehler C2013 | „>“ fehlt |
Compilerfehler C2014 | Präprozessorbefehl darf nicht mit einem Leerzeichen beginnen. |
Compilerfehler C2015 | Zu viele Zeichen in der Konstante |
Compilerfehler C2016 | In C muss eine Struktur oder Union mindestens einen Member enthalten. |
Compilerfehler C2017 | Ungültige Escapesequenz |
Compilerfehler C2018 | Unbekanntes Zeichen „0xvalue“ |
Compilerfehler C2019 | Präprozessordirektive erwartet, „character“ gefunden |
Compilerfehler C2020 | „member“: „class“ Neudefinition von Member |
Compilerfehler C2021 | Exponentwert erwartet und nicht „character“ |
Compilerfehler C2022 | „number“: zu groß für ein Zeichen |
Compilerfehler C2023 | „identifier“: Ausrichtung (value-1) unterscheidet sich von vorheriger Deklaration (value-2) |
Compilerfehler C2024 | Das Attribut „alignas“ gilt nur für Variablen, Datenmember und Tagtypen. |
Compilerfehler C2025 | Ungültige oder beschädigte binäre Modulschnittstellendatei: „filename“ |
Compilerfehler C2026 | Zeichenfolge zu lang, nachstehende Zeichen abgeschnitten |
Compilerfehler C2027 | Der nicht definierte Typ „type“ wird verwendet. |
Compilerfehler C2028 | Struktur/Union-Element muss innerhalb einer Struktur/Union liegen |
Compilerfehler C2029 | (Veraltet) links von „token“ wird eine nicht definierte Klasse/Struktur/Schnittstelle „identifier“ angegeben. |
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 Zugriff „accessibility“ ist für diesen Typ nicht zulässig. |
Compilerfehler C2032 | „identifier“: Funktion kann nicht Member der Struktur/Union „type“ sein. |
Compilerfehler C2033 | „identifier“: Bitfelder dürfen keine Dereferenzierung haben. |
Compilerfehler C2034 | „identifier“: Typ des Bitfelds ist zu klein für die gewünschte Bitanzahl. |
Compilerfehler C2035 | Ein nicht virtueller Destruktor mit Zugriff „accessibility“ ist für diesen Typ nicht zulässig. |
Compilerfehler C2036 | „identifier“: unbekannte Größe |
Compilerfehler C2037 | Auf der linken Seite von „operator“ wird eine undefinierte Struktur/Union „type“ angegeben. |
Compilerfehler C2038 | Std-Namespace kann nicht inline sein |
Compilerfehler C2039 | „identifier1“: ist kein Member von „identifier2“ |
Compilerfehler C2040 | „operator“: „identifier1“ unterscheidet sich in Ebenen der Dereferenzierung von „identifier2“. |
Compilerfehler C2041 | Unzulässige Ziffer „character“ für die Basis „number“ |
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 | „namespace-name“: Nicht-Inline-Namespace kann nicht erneut als Inline-Namespace geöffnet werden. |
Compilerfehler C2050 | Switch-Ausdruck ist keine Ganzzahl. |
Compilerfehler C2051 | case-Ausdruck ist keine Konstante. |
Compilerfehler C2052 | „type“: Unzulässiger Typ für case-Ausdruck |
Compilerfehler C2053 | „identifier“: Zeichenfolgenkonflikt |
Compilerfehler C2054 | Dem Bezeichner „identifier“ muss „(“ folgen. |
Compilerfehler C2055 | Liste formaler Parameter erwartet, nicht Typenliste |
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 erreicht |
Compilerfehler C2061 | Syntaxfehler: Bezeichner „Identifier“ |
Compilerfehler C2062 | Typ „type“ nicht erwartet |
Compilerfehler C2063 | „identifier“: keine Funktion |
Compilerfehler C2064 | Ausdruck ergibt keine Funktion, die number Argumente übernimmt |
Compilerfehler C2065 | „identifier“: nicht deklarierter Bezeichner. |
Compilerfehler C2066 | Typumwandlung in Funktionstyp ist nicht zulässig |
Compilerfehler C2067 | Typumwandlung in Arraytyp nicht zulässig |
Compilerfehler C2068 | unzulässige Verwendung überladener Funktion Fehlt Argumentliste? |
Compilerfehler C2069 | Typumwandlung eines "void"-Ausdrucks in nicht-"void" |
Compilerfehler C2070 | „type“: ungültiger sizeof-Operand |
Compilerfehler C2071 | „identifier“: ungültige Speicherklasse |
Compilerfehler C2072 | „identifier“: Initialisierung einer Funktion |
Compilerfehler C2073 | (Veraltet) „identifier“: Elemente der Teilinitialisierung eines Arrays müssen einen Standardkonstruktor haben. |
Compilerfehler C2074 | „identifier“: „type“: Für die Initialisierung ist eine in Klammern eingeschlossene Initialisiererliste erforderlich. |
Compilerfehler C2075 | „identifier“: Für die Initialisierung eines Arrays ist eine in Klammern eingeschlossene Initialisiererliste erforderlich. |
Compilerfehler C2076 | Eine in Klammern eingeschlossene Initialisiererliste kann nicht in einem new-Ausdruck verwendet werden, dessen Typ „type“ enthält. |
Compilerfehler C2077 | Nicht skalarer 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 aus einem einzelnen Initialisierungsausdruck hergeleitet werden. |
Compilerfehler C2081 | „identifier“: Name in der formalen Parameterliste ist ungültig |
Compilerfehler C2082 | Neudefinition des formalen Parameters „identifier“ |
Compilerfehler C2083 | struct/union-Vergleich ungültig |
Compilerfehler C2084 | Die Funktion „identifier“ verfügt bereits über einen Textkörper. |
Compilerfehler C2085 | „identifier“: nicht in der formalen Parameterliste enthalten |
Compilerfehler C2086 | „identifier“: Neudefinition |
Compilerfehler C2087 | „identifier“: tiefgestelltes Zeichen fehlt |
Compilerfehler C2088 | „operator“: für Struktur/Klasse/Union nicht zulässig |
Compilerfehler C2089 | „identifier“: „type“ zu groß |
Compilerfehler C2090 | Funktionsergebnis ist ein Array |
Compilerfehler C2091 | Funktionsergebnis ist eine Funktion |
Compilerfehler C2092 | Arrayelementtyp „identifier“ kann keine Funktion sein |
Compilerfehler C2093 | „identifier1“: kann nicht mithilfe der Adresse der automatischen Variablen „identifier2" initialisiert werden. |
Compilerfehler C2094 | Bezeichnung „identifier“ nicht definiert |
Compilerfehler C2095 | „function“: Der tatsächliche Parameter hat den Typ „void“: Parameter number |
Compilerfehler C2096 | „identifier“: Ein Datenmember kann nicht mit einem in Klammern gesetzten Initialisierer initialisiert werden. |
Compilerfehler C2097 | Unzulässige Initialisierung |
Compilerfehler C2098 | Unerwartetes Token nach Datenmember „identifier“ |
Compilerfehler C2099 | Initialisierung ist keine Konstante |
Weitere Informationen
C/C++-Compiler und -Buildtools: Fehler und Warnungen
Compilerfehler C2001–C3999, C7000–C7999