Compilerfehler C2000 bis C2099Compiler errors C2000 through C2099

In den Artikeln in diesem Abschnitt der Dokumentation wird eine Teilmenge der Fehlermeldungen erläutert, die vom Compiler generiert werden.The articles in this section of the documentation explain a subset of the error messages that are generated by the compiler.

Wichtig

Die Visual Studio-Compiler und-Buildtools können viele Arten von Fehlern und Warnungen melden.The Visual Studio compilers and build tools can report many kinds of errors and warnings. Nachdem ein Fehler oder eine Warnung gefunden wurde, treffen die Buildtools möglicherweise Annahmen über die Absicht des Codes und versuchen, den Vorgang fortzusetzen, sodass weitere Probleme gleichzeitig gemeldet werden können.After an error or warning is found, the build tools may make assumptions about code intent and attempt to continue, so that more issues can be reported at the same time. Wenn die Tools allerdings von falschen Annahmen ausgehen, sind spätere Fehler oder Warnungen möglicherweise nicht auf das Projekt anwendbar.If the tools make the wrong assumption, later errors or warnings may not apply to your project. 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.When you correct issues in your project, always start with the first error or warning that's reported, and rebuild often. Eine Korrektur kann dazu führen, dass viele nachfolgende Fehler entfernt werden.One fix may make many subsequent errors go away.

Um Hilfe zu einer bestimmten Diagnose Meldung in Visual Studio zu erhalten, wählen Sie diese im Ausgabe Fenster aus, und drücken Sie die F1 -Taste.To get help on a particular diagnostic message in Visual Studio, select it in the Output window and press the F1 key. Visual Studio öffnet die Dokumentationsseite für diesen Fehler, sofern vorhanden.Visual Studio opens the documentation page for that error, if one exists. Sie können auch das Suchtool am oberen Rand der Seite verwenden, um nach Artikeln zu bestimmten Fehlern oder Warnungen zu suchen.You can also use the search tool at the top of the page to find articles about specific errors or warnings. Oder Durchsuchen Sie die Liste der Fehler und Warnungen nach Tool, und geben Sie das Inhaltsverzeichnis auf dieser Seite ein.Or, browse the list of errors and warnings by tool and type in the table of contents on this page.

Hinweis

Nicht jeder Visual Studio-Fehler oder jede Visual Studio-Warnung wird dokumentiert.Not every Visual Studio error or warning is documented. In vielen Fällen enthält die Diagnose Meldung alle verfügbaren Informationen.In many cases, the diagnostic message provides all of the information that's available. Wenn Sie auf dieser Seite unterwegs waren, als Sie F1 verwendet haben, und Sie der Ansicht sind, dass die Fehler-oder Warnmeldung weitere Erläuterungen erfordert, informieren Sie uns.If you landed on this page when you used F1 and you think the error or warning message needs additional explanation, let us know. Mithilfe der Feedback Schaltflächen auf dieser Seite können Sie ein Dokumentations Problem auf GitHubbeheben.You can use the feedback buttons on this page to raise a documentation issue on GitHub. Wenn Sie vermuten, dass der Fehler oder die Warnung falsch ist oder Sie ein anderes Problem mit dem Toolset festgestellt haben, melden Sie ein Produkt Problem auf der Website der Entwickler Community .If you think the error or warning is wrong, or you've found another problem with the toolset, report a product issue on the Developer Community site. Sie können auch Feedback senden und innerhalb der IDE Fehler eingeben.You can also send feedback and enter bugs within the IDE. Wechseln Sie in Visual Studio zur Menüleiste, und wählen Sie > Hilfe aus, um Feedback zu senden > ein Problem zu melden oder einen Vorschlag zu senden, indem Sie Hilfe > Feedback senden > Senden eines Vorschlags verwenden.In Visual Studio, go to the menu bar and choose Help > Send Feedback > Report a Problem , or submit a suggestion by using Help > Send Feedback > Send a Suggestion.

Möglicherweise finden Sie zusätzliche Unterstützung für Fehler und Warnungen in Microsoft-Dokumentation Q& Foren.You may find additional assistance for errors and warnings in Microsoft Docs Q&A forums. Oder suchen Sie auf der Visual Studio C++ Developer Community -Website nach der Fehler-oder Warnungs Nummer.Or, search for the error or warning number on the Visual Studio C++ Developer Community site. Sie können auch Stack Overflow durchsuchen, um Lösungen zu finden.You can also search Stack Overflow to find solutions.

Links zu weiteren Hilfe-und Communityressourcen finden Sie unter Visual C++ Hilfe und Community.For links to additional help and community resources, see Visual C++ Help and Community.

FehlermeldungenError messages

FehlerError MessageMessage
Compilerfehler C2000Compiler error C2000 UNBEKANNTER FEHLER Wählen Sie im Menü "Visual C++ Hilfe" den Befehl "Technischer Support" aus, oder öffnen Sie die Hilfedatei für den technischen Support, um weitere Informationen zu finden.UNKNOWN ERROR Please choose the Technical Support command on the Visual C++ Help menu, or open the Technical Support help file for more information
Compilerfehler C2001Compiler error C2001 newline in constantnewline in constant
Compilerfehler C2002Compiler error C2002 Ungültige Breitzeichenkonstanteinvalid wide-character constant
Compilerfehler C2003Compiler error C2003 Erwartete "definierte ID"expected 'defined id'
Compilerfehler C2004Compiler error C2004 "defined(id)" erwartetexpected 'defined(id)'
Compilerfehler C2005Compiler error C2005 #line eine Zeilennummer erwartet, wurde "token" gefunden.#line expected a line number, found 'token'
Compilerfehler C2006Compiler error C2006 'Directive': erwarteter Dateiname, gefunden 'Token''directive': expected a filename, found 'token'
Compilerfehler C2007Compiler error C2007 #define Syntax#define syntax
Compilerfehler C2008Compiler error C2008 'Zeichen': unerwartet in der Makrodefinition'character': unexpected in macro definition
Compilerfehler C2009Compiler error C2009 Wiederverwendung des formalen Makrobezeichners" "reuse of macro formal 'identifier'
Compilerfehler C2010Compiler error C2010 'Zeichen': unerwartet in der Liste der formalen Makroparameter'character': unexpected in macro formal parameter list
Compilerfehler C2011Compiler error C2011 'Bezeichner': 'Typ' Typ neudefinition'identifier': 'type' type redefinition
Compilerfehler C2012Compiler error C2012 Fehlender Name nach "<"missing name following '<'
Compilerfehler C2013Compiler error C2013 ">" fehltmissing '>'
Compilerfehler C2014Compiler error C2014 Präprozessorbefehl muss als erster Nicht-White-Bereich gestartet werdenpreprocessor command must start as first nonwhite space
Compilerfehler C2015Compiler error C2015 Zu viele Zeichen in Konstantentoo many characters in constant
Compilerfehler C2016Compiler error C2016 C erfordert, dass eine Struktur oder Union über mindestens einen Member verfügt.C requires that a struct or union has at least one member
Compilerfehler C2017Compiler error C2017 Ungültige Escapesequenzillegal escape sequence
Compilerfehler C2018Compiler error C2018 Unbekanntes Zeichen "0x value"unknown character '0x value'
Compilerfehler C2019Compiler error C2019 erwartete Präprozessordi direktive, gefunden 'Zeichen'expected preprocessor directive, found 'character'
Compilerfehler C2020Compiler error C2020 'Member': 'Klasse' Member neudefinition'member': 'class' member redefinition
Compilerfehler C2021Compiler error C2021 Erwarteter Exponentwert, nicht 'Zeichen'expected exponent value, not 'character'
Compilerfehler C2022Compiler error C2022 'Zahl': zu groß für Zeichen'number': too big for character
Compilerfehler C2023Compiler error C2023 'Bezeichner': Ausrichtung (Zahl1) anders als vorherige Deklaration (Zahl2)'identifier': Alignment (number1) different from prior declaration (number2)
Compilerfehler C2024Compiler error C2024 Das Attribut "alignas" gilt nur für Variablen, Datenmitglieder und Tagtypen.'alignas' attribute applies to variables, data members and tag types only
Compilerfehler C2025Compiler error C2025 Ungültige oder beschädigte binäre Modulschnittstellendatei: 'Dateiname'invalid or corrupted binary module interface file: 'filename'
Compilerfehler C2026Compiler error C2026 Zeichenfolge zu groß, nach dem Abschneiden von Zeichenstring too big, trailing characters truncated
Compilerfehler C2027Compiler error C2027 Verwendung des nicht definierten Typs 'Typ'use of undefined type 'type'
Compilerfehler C2028Compiler error C2028 Struktur/Union-Element muss innerhalb einer Struktur/Union liegenstruct/union member must be inside a struct/union
Compilerfehler C2029Compiler error C2029 left of 'token' specifies unefined class/struct/interface 'identifier'left of 'token' specifies undefined class/struct/interface 'identifier'
Compilerfehler C2030Compiler error C2030 ein Destruktor mit "protected private"-Zugriffsmöglichkeiten kann kein Member einer Klasse sein, die als "sealed" deklariert wurdea destructor with 'protected private' accessibility cannot be a member of a class declared 'sealed'
Compilerfehler C2031Compiler error C2031 Ein virtueller Destruktor mit Barrierefreiheit ist für diesen Typ nicht zulässig.a virtual destructor with 'accessibility' accessibility is not allowed for this type
Compilerfehler C2032Compiler error C2032 'Bezeichner': Funktion kann kein Member von struct/union ' type 'sein'identifier': function cannot be member of struct/union 'type'
Compilerfehler C2033Compiler error C2033 'Bezeichner': Das Bitfeld kann keine Deskription haben.'identifier': bit field cannot have indirection
Compilerfehler C2034Compiler error C2034 'Bezeichner': Typ des Bitfelds ist für die Anzahl von Bits zu klein'identifier': type of bit field too small for number of bits
Compilerfehler C2035Compiler error C2035 Ein nicht virtueller Destruktor mit "Barrierefreiheit" ist für diesen Typ nicht zulässig.a non-virtual destructor with 'accessibility' accessibility is not allowed for this type
Compilerfehler C2036Compiler error C2036 'Bezeichner': unbekannte Größe'identifier': unknown size
Compilerfehler C2037Compiler error C2037 links von 'Bezeichner' gibt nicht definierte Struktur/Union 'Typ' anleft of 'identifier' specifies undefined struct/union 'type'
Compilerfehler C2038Compiler error C2038 Der std-Namespace darf nicht inline sein.the std namespace cannot be inline
Compilerfehler C2039Compiler error C2039 'bezeichner1': ist kein Member von 'identifier2''identifier1': is not a member of 'identifier2'
Compilerfehler C2040Compiler error C2040 'Operator': 'bezeichner1' unterscheidet sich in dedirektionen Ebenen von 'bezeichner2''operator': 'identifier1' differs in levels of indirection from 'identifier2'
Compilerfehler C2041Compiler error C2041 Ungültige Ziffer "Zeichen" für basis 'Zahl'illegal digit 'character' for base 'number'
Compilerfehler C2042Compiler error C2042 Die Schlüsselwörter "signed/unsigned" schließen sich gegenseitig aussigned/unsigned keywords mutually exclusive
Compilerfehler C2043Compiler error C2043 Schlüsselwort "break" ungültigillegal break
Compilerfehler C2044Compiler error C2044 Schlüsselwort "continue" ungültigillegal continue
Compilerfehler C2045Compiler error C2045 'Bezeichner': Bezeichnung neu definiert'identifier': label redefined
Compilerfehler C2046Compiler error C2046 Schlüsselwort "case" ungültigillegal case
Compilerfehler C2047Compiler error C2047 Schlüsselwort "default" ungültigillegal default
Compilerfehler C2048Compiler error C2048 Mehrere Vorkommen von defaultmore than one default
Compilerfehler C2049Compiler error C2049 'Bezeichner': Der Nicht-Inlinenamespace kann nicht als Inlinenamespace erneut geöffnet werden.'identifier': non-inline namespace cannot be reopened as inline
Compilerfehler C2050Compiler error C2050 switch expression not integralswitch expression not integral
Compilerfehler C2051Compiler error C2051 Case-Ausdruck nicht konstantcase expression not constant
Compilerfehler C2052Compiler error C2052 'Typ': ungültiger Typ für Case Expression'type': illegal type for case expression
Compilerfehler C2053Compiler error C2053 'Bezeichner': Wide String Mismatch'identifier': wide string mismatch
Compilerfehler C2054Compiler error C2054 '(' folgt 'Bezeichner' erwartet.expected '(' to follow 'identifier'
Compilerfehler C2055Compiler error C2055 Erwartete formale Parameterliste, keine Typlisteexpected formal parameter list, not a type list
Compilerfehler C2056Compiler error C2056 Ungültiger Ausdruckillegal expression
Compilerfehler C2057Compiler error C2057 Konstanter Ausdruck erwartetexpected constant expression
Compilerfehler C2058Compiler error C2058 Konstanter Ausdruck ist keine Ganzzahlconstant expression is not integral
Compilerfehler C2059Compiler error C2059 Syntaxfehler: 'Token'syntax error: 'token'
Compilerfehler C2060Compiler error C2060 Syntaxfehler: Dateiende gefundensyntax error: end of file found
Compilerfehler C2061Compiler error C2061 Syntaxfehler: Bezeichner 'Bezeichner'syntax error: identifier 'identifier'
Compilerfehler C2062Compiler error C2062 Typ 'Typ' unerwartettype 'type' unexpected
Compilerfehler C2063Compiler error C2063 'Bezeichner': keine Funktion'identifier': not a function
Compilerfehler C2064Compiler error C2064 Term wird nicht zu einer Funktion ausgewertet, die Zahlenargumente verwendet.term does not evaluate to a function taking number arguments
Compilerfehler C2065Compiler error C2065 'Bezeichner': nicht deklarierter Bezeichner'identifier': undeclared identifier
Compilerfehler C2066Compiler error C2066 Die Cast-Funktion in den Funktionstyp ist ungültig.cast to function type is illegal
Compilerfehler C2067Compiler error C2067 Typumwandlung in Arraytyp nicht zulässigcast to array type is illegal
Compilerfehler C2068Compiler error C2068 Unzulässige Verwendung einer überladenen Funktion.illegal use of overloaded function. Fehlende Argumentliste?Missing argument list?
Compilerfehler C2069Compiler error C2069 Typumwandlung eines "void"-Ausdrucks in nicht-"void"cast of 'void' term to non-'void'
Compilerfehler C2070Compiler error C2070 'Typ': ungültige Sizeof-Operand'type': illegal sizeof operand
Compilerfehler C2071Compiler error C2071 'Bezeichner': Ungültige Speicherklasse'identifier': illegal storage class
Compilerfehler C2072Compiler error C2072 'Bezeichner': Initialisierung einer Funktion'identifier': initialization of a function
Compilerfehler C2073Compiler error C2073 'Bezeichner': Elemente eines teilweise initialisierten Arrays müssen über einen Standardkonstruktor verfügen.'identifier': elements of partially initialized array must have a default constructor
Compilerfehler C2074Compiler error C2074 'Bezeichner': 'Typ' Initialisierung erfordert eine in geschweifte Klammer eingeschlossene Initialisiererliste'identifier': 'type' initialization requires a brace-enclosed initializer list
Compilerfehler C2075Compiler error C2075 'Bezeichner': Arrayinitialisierung erfordert eine in geschweifte Klammer eingeschlossene Initialisiererliste'identifier': array initialization requires a brace-enclosed initializer list
Compilerfehler C2076Compiler error C2076 Eine in geschweifte Klammer eingeschlossene Initialisiererliste kann nicht in einem neuen Ausdruck verwendet werden, dessen Typ den Typ "" enthält.a brace-enclosed initializer list cannot be used in a new-expression whose type contains 'type'
Compilerfehler C2077Compiler error C2077 Nicht-Skalarfeldinitialisierer 'Bezeichner'non-scalar field initializer 'identifier'
Compilerfehler C2078Compiler error C2078 Zu viele Initialisierungentoo many initializers
Compilerfehler C2079Compiler error C2079 'bezeichner' verwendet nicht definierte Struktur/Klasse/Union 'Typ''identifier' uses undefined struct/class/union 'type'
Compilerfehler C2080Compiler error C2080 'Bezeichner': Der Typ für 'Typ' kann nur aus einem einzelnen Initialisiererausdruck abgeleitet werden.'identifier': the type for 'type' can only be deduced from a single initializer expression
Compilerfehler C2081Compiler error C2081 'Bezeichner': Name in formaler Parameterliste ungültig'identifier': name in formal parameter list illegal
Compilerfehler C2082Compiler error C2082 Neudefinition des formalen Parameters "Bezeichner"redefinition of formal parameter 'identifier'
Compilerfehler C2083Compiler error C2083 struct/union-Vergleich ungültigstruct/union comparison illegal
Compilerfehler C2084Compiler error C2084 Die Funktion "Bezeichner" verfügt bereits über einen Text.function 'identifier' already has a body
Compilerfehler C2085Compiler error C2085 'Bezeichner': nicht in der formalen Parameterliste'identifier': not in formal parameter list
Compilerfehler C2086Compiler error C2086 'Bezeichner': Neudefinition'identifier': redefinition
Compilerfehler C2087Compiler error C2087 'Bezeichner': fehlender Index'identifier': missing subscript
Compilerfehler C2088Compiler error C2088 'Operator': ungültig für Struktur/Klasse/Union'operator': illegal for struct/class/union
Compilerfehler C2089Compiler error C2089 'Bezeichner': 'Typ' zu groß'identifier': 'type' too large
Compilerfehler C2090Compiler error C2090 Funktion gibt Array zurückfunction returns array
Compilerfehler C2091Compiler error C2091 Funktion gibt Funktion zurückfunction returns function
Compilerfehler C2092Compiler error C2092 Der Arrayelementtyp "Bezeichner" kann nicht funktionieren.'identifier' array element type cannot be function
Compilerfehler C2093Compiler error C2093 'bezeichner1': kann nicht mithilfe der Adresse der automatischen Variablen 'identifier2' initialisiert werden.'identifier1': cannot be initialized using address of automatic variable 'identifier2'
Compilerfehler C2094Compiler error C2094 label 'identifier' was undefinedlabel 'identifier' was undefined
Compilerfehler C2095Compiler error C2095 'Funktion': Tatsächlicher Parameter hat den Typ 'void': Parameternummer'function': actual parameter has type 'void': parameter number
Compilerfehler C2096Compiler error C2096 'Bezeichner': Ein Datenmember kann nicht mit einem initialisierten Initialisierer in Klammern initialisiert werden.'identifier': A data member cannot be initialized with a parenthesized initializer
Compilerfehler C2097Compiler error C2097 Ungültige Initialisierungillegal initialization
Compilerfehler C2098Compiler error C2098 Unerwartetes Token nach daten member 'identifier'unexpected token after data member 'identifier'
Compilerfehler C2099Compiler error C2099 Initialisierung ist keine Konstanteinitializer is not a constant

Siehe auchSee also

C/C++-Compiler und Buildtools: Fehler und Warnungen C/C++ Compiler and build tools errors and warnings
Compilerfehler C2000 – C3999, C7000 – C7999Compiler errors C2000 - C3999, C7000 - C7999