Compilerfehler C2100 bis C2199

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. 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 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 > Problem melden, oder senden Sie einen Vorschlag über 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.

Weitere Unterstützung bei Fehlern und Warnungen finden Sie in den Microsoft Q&A C++-Foren. 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 Nachricht
Compilerfehler C2100 Sie können einen Operanden vom Typ „Type“ nicht dereferenzieren.
Compilerfehler C2101 „&“ auf Konstante
Compilerfehler C2102 „&“ erfordert I-Wert
Compilerfehler C2103 „&“ auf Registervariable
Compilerfehler C2104 „&“ auf Bitfeld ignoriert
Compilerfehler C2105 „operator“ erfordert L-Wert
Compilerfehler C2106 „operator“: Linker Operand muss l-Wert sein
Compilerfehler C2107 Ungültiger Index, Dereferenzierung nicht erlaubt
Compilerfehler C2108 Index ist kein Ganzzahltyp
Compilerfehler C2109 Index erfordert ein Array oder einen Zeigertyp
Compilerfehler C2110 „+“: Zwei Zeiger können nicht addiert werden.
Compilerfehler C2111 „+“: Zeigeraddition erfordert einen Ganzzahloperanden
Compilerfehler C2112 „-“: Subtraktion von Zeigern erfordert einen Ganzzahl- oder Zeigeroperanden
Compilerfehler C2113 „-“: Zeiger kann nur von einem anderen Zeiger subtrahiert werden
Compilerfehler C2114 „operator“: Zeiger auf der linken Seite erfordert Ganzzahl auf der rechten Seite
Compilerfehler C2115 „operator“: Nicht kompatible Typen
Compilerfehler C2116 'name': Funktionsparameterlisten stimmen nicht zwischen Deklarationen überein
Compilerfehler C2117 „identifier“: Arraygrenzenüberlauf
Compilerfehler C2118 Negativer Index
Compilerfehler C2119 „identifier“: Der Typ für „type“ kann nicht von einem leeren Initialisierer abgeleitet werden.
Compilerfehler C2120 'void' kann nicht mit einem anderen Typbezeichner kombiniert werden.
Compilerfehler C2121 „#“: Ungültiges Zeichen: möglicherweise das Ergebnis einer Makroerweiterung
Compilerfehler C2122 „identifier“: Prototypparameter in der Namensliste unzulässig
Compilerfehler C2123 „identifier“: Aliasvorlagen können nicht explizit oder teilweise spezialisiert sein.
Compilerfehler C2124 Division oder Modulo durch Null
Compilerfehler C2125 „constexpr“ ist nicht mit „token“ kompatibel.
Compilerfehler C2126 „identifier“ kann nicht mit dem Spezifizierer „constexpr“ deklariert werden.
Compilerfehler C2127 „identifier“: Ungültige Initialisierung der Entität „constexpr“ mit einem nicht konstanten Ausdruck
Compilerfehler C2128 „function“: „alloc_text“ bzw. „same_seg“ nur auf Funktionen mit C-Bindung anwendbar
Compilerfehler C2129 Statische Funktion „identifier“ deklariert, aber nicht definiert
Compilerfehler C2130 „#line“ erwartet eine Zeichenfolge mit dem Dateinamen, „token“ gefunden
Compilerfehler C2131 Der Ausdruck wurde nicht zu einer Konstanten ausgewertet.
Compilerfehler C2132 Syntaxfehler: Unerwarteter Bezeichner
Compilerfehler C2133 „identifier“: Unbekannte Größe
Compilerfehler C2134 „function“: Aufruf ergibt keinen konstanten Ausdruck
Compilerfehler C2135 'Identifier': Sie können den Operator nicht auf ein Bitfeld anwenden.
Compilerfehler C2136 Erstellung von API-Vertrag nicht zulässig
Compilerfehler C2137 leere Zeichenkonstante
Compilerfehler C2138 Ohne Elemente ist das Definieren einer Enumeration verboten.
Compilerfehler C2139 „class“: Eine nicht definierte Klasse ist nicht als Argument für die systeminterne Typeigenschaft „trait“ des Compilers zulässig.
Compilerfehler C2140 „type“: Ein Typ, der von einem generischen Typparameter abhängig ist, ist als Argument für das systeminterne Typmerkmal „trait“ des Compilers nicht zulässig.
Compilerfehler C2141 Arraygrößenüberlauf
Compilerfehler C2142 Unterschiedliche Funktionsdeklarationen, variable Parameter nur in einer davon definiert
Compilerfehler C2143 Syntaxfehler: „token1“ fehlt vor „token2“
Compilerfehler C2144 Syntaxfehler: „type“ sollte vor „token2“ stehen.
Compilerfehler C2145 Syntaxfehler: Fehlendes „Token“ vor Bezeichner
Compilerfehler C2146 Syntaxfehler: Fehlendes „Token“ vor Bezeichner „identifier“
Compilerfehler C2147 Syntaxfehler: „token“ ist ein neues Schlüsselwort.
Compilerfehler C2148 Die Gesamtgröße des Arrays darf 0xvalue Bytes nicht überschreiten.
Compilerfehler C2149 „identifier“: Benanntes Bitfeld darf keine Breite von Null haben
Compilerfehler C2150 „identifier“: Bitfeld muss vom Typ „int“, „signed int“, oder „unsigned int“ sein
Compilerfehler C2151 Mehr als ein Sprachattribut
Compilerfehler C2152 „identifier“: Zeiger auf Funktionen mit verschiedenen Attributen
Compilerfehler C2153 Ganzzahlenliterale müssen mindestens eine Ziffer enthalten
Compilerfehler C2154 'type': Nur Enumerationstypen sind als Argument für das Compiler-Intrinsik-Typmerkmal "__underlying_type" zulässig.
Compilerfehler C2155 „?“: Linker Operand ungültig, arithmetischer Typ oder Zeigertyp erwartet
Compilerfehler C2156 Pragma muss außerhalb der Funktion liegen
Compilerfehler C2157 „identifier“ muss vor der Verwendung in der Pragmaliste deklariert werden.
Compilerfehler C2158 „type“: Die Direktive „#pragma make_public“ wird derzeit nur für native Nicht-Vorlagetypen unterstützt.
Compilerfehler C2159 Mehr als eine Speicherklasse angegeben
Compilerfehler C2160 "##" kann nicht am Anfang einer Makrodefinition stehen
Compilerfehler C2161 "##" kann nicht am Ende einer Makrodefinition stehen
Compilerfehler C2162 Erwarteter formeller Makroparameter
Compilerfehler C2163 „function“: Nicht als intrinsische Funktion verfügbar
Compilerfehler C2164 „funktion“: Intrinsische Funktion nicht deklariert
Compilerfehler C2165 „modifier“: Zeiger auf Daten können nicht modifiziert werden.
Compilerfehler C2166 L-Wert gibt ein const-Objekt an
Compilerfehler C2167 „function“: Zu viele aktuelle Parameter für die intrinsische Funktion
Compilerfehler C2168 „function“: Zu wenige tatsächliche Parameter für intrinsische Funktion
Compilerfehler C2169 „function“: Intrinsische Funktion kann nicht definiert werden
Compilerfehler C2170 „identifier“: Nicht als Funktion deklariert, kann nicht systemintern sein
Compilerfehler C2171 Operator 'operator' kann nicht auf einen Operanden vom Typ 'Type' angewendet werden.
Compilerfehler C2172 „function“: Der übergebene Parameter ist kein Zeiger: Parameter number
Compilerfehler C2173 „function“: Übergebener Parameter ist kein Zeiger: Parameter number, Parameterliste number
Compilerfehler C2174 „function“: Der tatsächliche Parameter weist den Typ „void“ auf: Parameter number, Parameterliste number
Compilerfehler C2175 „locale“: Ungültiges Gebietsschema
Compilerfehler C2176 Eine return-Anweisung kann nicht im Handler eines Try-Blocks einer Funktion verwendet werden, der einem Konstruktor zugeordnet ist.
Compilerfehler C2177 Konstante zu groß
Compilerfehler C2178 „identifier“ kann nicht mit dem Bezeichner „specifier“ deklariert werden.
Compilerfehler C2179 „type“: Ein Attributargument kann keine Typparameter verwenden.
Compilerfehler C2180 Steuernder Ausdruck ist vom Typ „type“
Compilerfehler C2181 Ungültiges "else" ohne zugehöriges "if"
Compilerfehler C2182 "Bezeichner": Diese Verwendung von "void" ist ungültig.
Compilerfehler C2183 Syntaxfehler: Übersetzungseinheit ist leer
Compilerfehler C2184 „type“: Unzulässiger Typ für __except-Ausdruck
Compilerfehler C2185 „identifier“: Unzulässige based-Zuordnung
Compilerfehler C2186 „Operator“: Ungültiger Operand vom Typ „void“
Compilerfehler C2187 Syntaxfehler: „token“ war hier unerwartet.
Compilerfehler C2188 „number“: Zu groß für Breitzeichen
Compilerfehler C2189 Das Attribut „alignas“ kann nicht auf ein Bitfeld, einen Funktionsparameter, eine Ausnahmedeklaration oder eine mit der Speicherklasse „register“ deklarierte Variable angewendet werden.
Compilerfehler C2190 Erste Parameterliste länger als zweite Liste
Compilerfehler C2191 Zweite Parameterliste länger als erste Liste
Compilerfehler C2192 Deklaration des Parameters „number“ unterscheidet sich
Compilerfehler C2193 „identifier“: Bereits vorhanden in einem Segment
Compilerfehler C2194 „identifier“: Ist ein Textsegment
Compilerfehler C2195 „identifier“: Ist ein Datensegment
Compilerfehler C2196 Der case-Wert „value“ wird bereits verwendet.
Compilerfehler C2197 „function“: Zu viele Argumente für Aufruf
Compilerfehler C2198 „function“: Nicht genügend Argumente für Aufruf
Compilerfehler C2199 Syntaxfehler: „identifier (“ im globalen Gültigkeitsbereich gefunden (war eine Deklaration beabsichtigt?)

Siehe auch

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