Teilen über


Compilerfehler C2200 bis C2299

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