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 viele Arten von Fehlern und Warnungen melden. 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. Ein Fix kann mehrere nachfolgende Fehler beheben.

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 auf dieser Seite landen und denken, dass die Fehlermeldung oder Warnmeldung zusätzliche Erläuterungen benötigt, teilen Sie uns diese über die Feedbackschaltflächen auf dieser Seite mit. 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 innerhalb der IDE Feedback senden und Fehler eingeben. Wechseln Sie in Visual Studio zur Menüleiste und wählen Sie Hilfe > Feedback senden > Problem melden, oder senden Sie einen Vorschlag mithilfe von Hilfe > Feedback senden > Feature vorschlagen. Es wurden einige Themen zu Compilerfehlern erstellt, die nicht vom Compiler ausgegeben werden und Sie jetzt stattdessen zu dieser Seite umleiten.

Möglicherweise finden Sie zusätzliche Unterstützung für Fehler und Warnungen in Microsoft Q&A C++ -Foren. Oder suchen Sie auf der Website der Visual Studio C++-Entwicklercommunity 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 Nachricht
Compilerfehler C2001 Newline im Zeichenfolgenliteral
Compilerfehler C2002 Es wurde ein gewöhnliches Zeichenfolgenliteral erwartet
Compilerfehler C2003 „defined id“ erwartet
Compilerfehler C2004 "defined(id)" erwartet
Compilerfehler C2005 #line: Zeilennummer erwartet, aber „token“ gefunden
Compilerfehler C2006 "Richtlinie": erwartet "FILENAME" oder <FILENAME>
Compilerfehler C2007 #define Syntax
Compilerfehler C2008 character“: unerwartetes Zeichen in Makrodefinition
Compilerfehler C2009 Makroparametername 'Identifier' kann nicht wiederverwendet werden.
Compilerfehler C2010 character“: unerwartet in der formalen Parameterliste des Makros
Compilerfehler C2011 identifier“: Neudefinition des Typs „type
Compilerfehler C2012 Name nach „<“ fehlt
Compilerfehler C2013 Token“ erwartet
Compilerfehler C2014 Der Präprozessorbefehl muss als erstes Nichtleerzeichen beginnen.
Compilerfehler C2015 Zu viele Zeichen in der Konstante
Compilerfehler C2016 C erfordert, dass eine Struktur oder Union mindestens ein Mitglied hat.
Compilerfehler C2017 Unbekannte Escapesequenz
Compilerfehler C2018 Das Zeichen "U+Wert" ist hier nicht zulässig.
Compilerfehler C2019 Präprozessordirektive erwartet, „character“ gefunden
Compilerfehler C2020 member“: „class“ Neudefinition von Member
Compilerfehler C2021 Exponentenwert erwartet, 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, nachfolgende 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 der Zugriffsebene "protected private" kann nicht in einer als "sealed" deklarierten Klasse enthalten sein.
Compilerfehler C2031 Ein virtueller Destruktor mit der Zugriffsebene „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 Der std-Namespace kann nicht inline sein
Compilerfehler C2039 identifier1“: ist kein Member von „identifier2
Compilerfehler C2040 operator“: „identifier1“ unterscheidet sich im Grad der Indirektion von „identifier2“.
Compilerfehler C2041 Unzulässige Ziffer „character“ für die Basis „number
Compilerfehler C2042 Die Schlüsselwörter signed und unsigned schließen sich gegenseitig aus
Compilerfehler C2043 break-Anweisung nicht innerhalb einer Schleife oder switch-Anweisung
Compilerfehler C2044 unzulässiges „continue“
Compilerfehler C2045 identifier“: Bezeichnung neu definiert
Compilerfehler C2046 unzulässiger Fall
Compilerfehler C2047 ungültiges Default
Compilerfehler C2048 Mehrere Vorkommen von default
Compilerfehler C2049 namespace-name“: Ein Namespace, der nicht inline ist, kann nicht wieder als inline-Namespace geöffnet werden.
Compilerfehler C2050 Switch-Ausdruck ist keine Ganzzahl.
Compilerfehler C2051 Case-Ausdruck ist nicht konstant.
Compilerfehler C2052 type“: Unzulässiger Typ für case-Ausdruck
Compilerfehler C2053 identifier“: Nichtübereinstimmung bei der Breitzeichenfolge
Compilerfehler C2054 Dem Bezeichner „identifier“ muss „(“ folgen.
Compilerfehler C2055 Liste formaler Parameter erwartet, nicht Typenliste
Compilerfehler C2056 Unzulässiger 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“ 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 Umwandlung in einen Funktionstyp ist nicht zulässig
Compilerfehler C2067 Typumwandlung in Arraytyp nicht zulässig
Compilerfehler C2068 unzulässige Verwendung einer überladenen Funktion Fehlt eine Argumentliste?
Compilerfehler C2069 Typumwandlung eines „void“-Ausdrucks in einen Nicht-„void“-Typ
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': Die Initialisierung erfordert eine Initialisierungsliste in geschweiften Klammern.
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 Initialisierer
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“ hat bereits einen Funktionskörper.
Compilerfehler C2085 identifier“: nicht in der formalen Parameterliste enthalten
Compilerfehler C2086 identifier“: Neudefinition
Compilerfehler C2087 identifier“: tiefgestelltes Zeichen fehlt
Compilerfehler C2088 Der integrierte Operator 'operator' kann nicht auf einen Operanden vom Typ 'Klassentyp' angewendet werden.
Compilerfehler C2089 identifier“: „type“ zu groß
Compilerfehler C2090 Funktionsergebnis ist ein Array
Compilerfehler C2091 Funktion gibt Funktion zurück
Compilerfehler C2092 Arrayelementtyp 'Identifier' darf nicht funktions- oder abstrakter Klassentyp 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 Initialisierer ist keine Konstante

Siehe auch

C/C++-Compiler und -Buildtools: Fehler und Warnungen
Compilerfehler C2001–C3999, C7000–C7999