Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 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 aus, oder senden Sie einen Vorschlag mithilfe von Hilfe > Feedback senden > Feature vorschlagen. Einige Compilerfehlerthemen wurden erstellt, die der Compiler nicht ausgibt und die nun stattdessen auf diese Seite umleiten.
In den Microsoft Q&A C++- Foren können Sie weitere Hilfe zu Fehlern und Warnungen finden. 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 C2200 | „function“: Funktion wurde bereits definiert |
| Compilerfehler C2201 | „identifier“: Externe Bindung erforderlich, um einen Export bzw. Import zu ermöglichen |
| Compilerfehler C2202 | „function“: Nicht alle Codepfade geben einen Wert zurück. |
| Compilerfehler C2203 | delete-Operator kann keine Arraygrenzen festlegen |
| Compilerfehler C2204 | „type“: Typdefinition innerhalb Klammern gefunden |
| Compilerfehler C2205 | „identifier“: Initialisierung von externen Variablen im Blockbereich nicht möglich |
| Compilerfehler C2206 | „function“: „typedef“ kann nicht für eine Funktionsdefinition verwendet werden. |
| Compilerfehler C2207 | „member“: Ein Member einer Klassenvorlage kann keinen Funktionstyp erhalten. |
| Compilerfehler C2208 | „type“: Keine Member definiert, die diesen Typ verwenden |
| Compilerfehler C2209 | „identifier“: Aliase können nicht in Konstruktordeklaration verwendet werden. |
| Compilerfehler C2210 | „identifier“: Paketerweiterungen dürfen nicht als Argumente für Nicht-Paketparameter in Aliasvorlagen verwendet werden. |
| Compilerfehler C2211 | Ein nicht virtueller Destruktor in einer Verweisklasse, die von einer Verweisklasse mit einem öffentlichen Destruktor abgeleitet ist, muss ebenfalls öffentlich sein. |
| Compilerfehler C2212 | 'identifier': __based ist für Zeiger auf Funktionen nicht verfügbar. |
| Compilerfehler C2213 | „identifier“: Unzulässiges Argument für „__based“ |
| Compilerfehler C2214 | Auf „void“ basierende Zeiger erfordern die Verwendung von: > |
| Compilerfehler C2215 | „keyword“ kann nicht zusammen mit „/arch:SSE“ verwendet werden. |
| Compilerfehler C2216 | „keyword1“ kann nicht mit „keyword2“ verwendet werden. |
| Compilerfehler C2217 | „attribute1“ erfordert „attribute2“. |
| Compilerfehler C2218 | „calltype“ kann nicht zusammen mit „/arch:IA32“ verwendet werden. |
| Compilerfehler C2219 | Syntaxfehler: Typqualifizierer muss auf „*“ folgen |
| Compilerfehler C2220 | Die folgende Warnung wird als Fehler behandelt. |
| Compilerfehler C2221 | Veraltet. |
| Compilerfehler C2222 | Unerwarteter Typ „type“: Es wurde eine Basisklasse oder ein Member erwartet. |
| Compilerfehler C2223 | Der linke Teil von „->identifier“ muss auf eine Struktur/Union zeigen. |
| Compilerfehler C2224 | Der linke Teil von „.identifier“ muss einen Struktur-/Unionstyp aufweisen. |
| Compilerfehler C2225 | Veraltet. |
| Compilerfehler C2226 | Syntaxfehler: Typ „type“ nicht erwartet |
| Compilerfehler C2227 | Der linke Teil von „->identifier“ muss auf eine Klasse, Struktur, Union oder einen generischen Typ zeigen. |
| Compilerfehler C2228 | Der linke Teil von „.identifier“ muss eine Klasse/Struktur/Union aufweisen. |
| Compilerfehler C2229 | Die Klasse/Struktur/Union „type“ weist ein ungültiges Array der Größe 0 auf. |
| Compilerfehler C2230 | Das Modul „name“ wurde nicht gefunden. |
| Compilerfehler C2231 | „.identifier“: Linker Operand zeigt auf „class/struct/union“, „->“ verwenden |
| Compilerfehler C2232 | „->identifier“: Linker Operand weist den Typ „class/struct/union“ auf; „.“ verwenden |
| Compilerfehler C2233 | "identifier“: Arrays von Objekten, die Arrays der Größe 0 enthalten, sind unzulässig." |
| Compilerfehler C2234 | identifier': Arrays aus Verweisen sind unzulässig. |
| Compilerfehler C2235 | Nicht übereinstimmende Zielarchitektur für kompilierte Modulschnittstelle für 'architecture 1' from 'architecture 2' |
| Compilerfehler C2236 | Unerwartetes Token „token“ Haben Sie ein ';' vergessen? |
| Compilerfehler C2237 | Mehrfache Moduldeklaration |
| Compilerfehler C2238 | Unerwartete Token vor „token“ |
| Compilerfehler C2239 | „function“: Es wurde versucht, eine Funktion vom Typ „__declspec(dllexport)“ zu löschen. |
| Compilerfehler C2240 | Veraltet. |
| Compilerfehler C2241 | „identifier“: Der Mitgliederzugriff ist eingeschränkt. |
| Compilerfehler C2242 | typedef-Name kann nicht auf Klasse/Struktur/Union folgen |
| Compilerfehler C2243 | „conversion_type“: Konvertierung von „type1“ zu „type2“ vorhanden, aber nicht zugänglich |
| Compilerfehler C2244 | „identifier“: Keine Übereinstimmung für Funktionsdefinition mit vorhandener Deklaration gefunden |
| Compilerfehler C2245 | Die nicht vorhandene Memberfunktion „function“ wurde als friend-Element angegeben (Memberfunktionssignatur stimmt nicht mit Überladungen überein). |
| Compilerfehler C2246 | „identifier“: Ungültiger statischer Datenmember in lokal definierter Klasse |
| Compilerfehler C2247 | „identifier“ ist nicht zugänglich, da „class1“ das Element „specifier“ verwendet, um von „class2“ zu erben. |
| Compilerfehler C2248 | „identifier“: Zugriff auf das in Klasse „class“ definierte Element accessibilitymember nicht möglich |
| Compilerfehler C2249 | „identifier“: In der virtuellen Basisklasse „class“ wurde kein zugänglicher Pfad zu accessibilitymember deklariert. |
| Compilerfehler C2250 | „identifier“: Mehrdeutige Vererbung von class::member |
| Compilerfehler C2251 | Der Namespace „namespace“ umfasst keinen Member vom Typ „identifier“. Haben Sie „member“ gemeint? |
| Compilerfehler C2252 | Eine explizite Instanziierung einer Vorlage kann nur im Namespacebereich erfolgen. |
| Compilerfehler C2253 | „function“: Eine reine Spezifikation oder eine abstrakte Überschreibungsspezifikation ist nur für eine virtuelle Funktion zulässig. |
| Compilerfehler C2254 | „function“: Ein reiner Spezifizierer oder ein abstrakter Überschreibungsspezifizierer ist für eine friend-Funktion nicht zulässig. |
| Compilerfehler C2255 | „element“: Außerhalb einer Klassendefinition nicht zulässig |
| Compilerfehler C2256 | Illegale Verwendung des friend-Spezifizierers für function. |
| Compilerfehler C2257 | „specifier“: Spezifizierer ist in nachstehendem Rückgabetyp nicht zulässig |
| Compilerfehler C2258 | Ungültige Syntax für rein virtuelle Methode; "= 0" erforderlich |
| Compilerfehler C2259 | „class“: Abstrakte Klasse kann nicht instanziiert werden |
| Compilerfehler C2260 | „specifier“: Ungültiger friend-Assemblyspezifizierer „InternalsVisibleToAttribute“ |
| Compilerfehler C2261 | „string“: Der Assemblyverweis ist ungültig und kann nicht aufgelöst werden. |
| Compilerfehler C2262 | „specifier“: Für InternalsVisibleTo-Deklarationen kann keine Version, Kultur oder Prozessorarchitektur angegeben sein. |
| Compilerfehler C2263 | 'Modulname': Eine Übersetzungseinheit kann nicht in sich importiert werden. |
| Compilerfehler C2264 | „function“: Fehler in der Funktionsdefinition oder Funktionsdeklaration; Funktion nicht aufgerufen |
| Compilerfehler C2265 | Veraltet. |
| Compilerfehler C2266 | „identifier“: Der Verweis auf ein nicht durch Konstanten begrenztes Array ist ungültig. |
| Compilerfehler C2267 | „function“: Statische Funktionen mit Blockgültigkeit sind unzulässig. |
| Compilerfehler C2268 | „function“ ist eine vom Compiler vordefinierte Bibliothekhilfsfunktion. Bibliothekhilfsfunktionen werden mit „/GL“ nicht unterstützt. Kompilieren Sie die Objektdatei „filename“ ohne „/GL“. |
| Compilerfehler C2269 | Ein Zeiger oder Verweis auf einen qualifizierten Funktionstyp kann nicht erstellt werden (Pointer-to-Member-Funktion erforderlich). |
| Compilerfehler C2270 | „function“: Es sind keine Modifizierer für Funktionen zulässig, die keine Memberfunktionen sind. |
| Compilerfehler C2271 | „function“: „new“ bzw. „delete“ können keine formalen Listenmodifizierer haben |
| Compilerfehler C2272 | „function“: Modifizierer sind für statische Memberfunktionen nicht zulässig. |
| Compilerfehler C2273 | „type“: Unzulässig auf der rechten Seite des Operators „->“ |
| Compilerfehler C2274 | „type“: Unzulässig auf der rechten Seite des Operators „.“ |
| Compilerfehler C2275 | 'type': Es wurde ein Ausdruck anstelle eines Typs erwartet |
| Compilerfehler C2276 | „operator“: Ungültiger Vorgang bei Ausdruck einer gebundenen Memberfunktion |
| Compilerfehler C2277 | „function“: Die Adresse von dieser Memberfunktion kann nicht verwendet werden. |
| Compilerfehler C2278 | 'token': Unerwartetes Token. Format ist '__has_cpp_attribute( identifier )' |
| Compilerfehler C2279 | Ausnahmespezifikation kann nicht in einer typedef-Deklaration enthalten sein |
| Compilerfehler C2280 | „class::function“: Es wurde versucht, auf eine gelöschte Funktion zu verweisen. |
| Compilerfehler C2281 | „class::function“: Eine Funktion kann nur bei der ersten Deklaration gelöscht werden. |
| Compilerfehler C2282 | „function1 kann „function2“ nicht außer Kraft setzen. |
| Compilerfehler C2283 | 'identifier': Ein reiner Bezeichner oder ein abstrakter Überschreibungsbezeichner ist für eine unbenannte Struktur nicht zulässig. |
| Compilerfehler C2284 | „function“: Ungültiges Argument für intrinsische Funktion, Parameter number |
| Compilerfehler C2285 | Typ vorausdeklarierter Zeiger auf Objekte bereits festgelegt – Pragma wird ignoriert |
| Compilerfehler C2286 | Zeiger auf Member der Darstellung „identifier“ sind bereits auf inheritance festgelegt. – Deklaration ignoriert |
| Compilerfehler C2287 | „identifier“: Vererbungsdarstellung: „inheritiance“ ist weniger allgemein als das erforderliche Element „inheritance“. |
| Compilerfehler C2288 | Vorverarbeitungszahl 'number' ist keine gültige Integer- oder Gleitkommaliteral |
| Compilerfehler C2289 | Der gleiche Typqualifizierer wurde mehrmals verwendet |
| Compilerfehler C2290 | Die C++-Syntax „asm“ wird ignoriert. Verwenden Sie "__asm". |
| Compilerfehler C2291 | Ein anonymer Namespace kann nicht exportiert werden. |
| Compilerfehler C2292 | „identifier“: Best-Case-Vererbungsdarstellung: „inheritance1“ deklariert, aber „inheritance2“ erforderlich |
| Compilerfehler C2293 | „identifier“: Die Verwendung einer Membervariablen als __based-Spezifizierer ist unzulässig. |
| Compilerfehler C2294 | Das Symbol „identifier“ kann nicht exportiert werden, weil es eine interne Bindung aufweist. |
| Compilerfehler C2295 | „character“ mit Escapezeichen: In Makrodefinitionen ungültig |
| Compilerfehler C2296 | „operator“: Unzulässig, linker Operand weist den Typ „type“ auf |
| Compilerfehler C2297 | „operator“: Unzulässig, rechter Operand weist den Typ „type“ auf |
| Compilerfehler C2298 | Fehlender Aufruf zum Binden von Zeiger an Memberfunktion |
| Compilerfehler C2299 | „function“: Verhaltensänderung: Eine explizite Spezialisierung darf kein Kopierkonstruktor oder Kopierzuweisungsoperator sein. |
Siehe auch
C/C++-Compiler und -Buildtools: Fehler und Warnungen
Compilerfehler C2001–C3999, C7000–C7999