Freigeben über


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