Freigeben über


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. 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 C2100 Ungültige Dereferenzierung
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 Unterschiedliche Funktionsparameterlisten
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“ mit allen Typen nicht zulässig
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: Bezeichner nicht erwartet
Compilerfehler C2133 identifier“: Unbekannte Größe
Compilerfehler C2134 function“: Aufruf ergibt keinen konstanten Ausdruck
Compilerfehler C2135 operator“: Ungültiger Bitfeldvorgang
Compilerfehler C2136 Erstellung von API-Vertrag nicht zulässig
Compilerfehler C2137 leere Zeichenkonstante
Compilerfehler C2138 Definieren einer Enumeration ohne Elemente nicht zulässig
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 muss größer als Null sein
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“: Als Argument für das systeminterne Typmerkmal „trait“ des Compilers ist nur ein Enumerationstyp 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 Formaler Makroparameter erwartet
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 geändert 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 wenig Parameter an intrinsische Funktion übergeben
Compilerfehler C2169 function“: Intrinsische Funktion kann nicht definiert werden
Compilerfehler C2170 identifier“: Nicht als Funktion deklariert, kann nicht systemintern sein
Compilerfehler C2171 operator“: Für Operanden vom Typ „type“ nicht zulässig
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 identifier“: Unzulässige Verwendung des Typs „void“
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 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 (Deklaration beabsichtigt?)

Weitere Informationen

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