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