Kompilatorfel C2100 till och med C2199

Artiklarna i det här avsnittet i dokumentationen förklarar en delmängd av de felmeddelanden som genereras av kompilatorn.

Viktigt!

Visual Studio-kompilatorer och byggverktyg kan rapportera många typer av fel och varningar. När ett fel eller en varning har hittats kan byggverktygen göra antaganden om kod avsikt och försöka fortsätta, så att fler problem kan rapporteras samtidigt. Om verktygen gör fel antagande kan det hända att senare fel eller varningar inte gäller för projektet. När du korrigerar problem i projektet börjar du alltid med det första felet eller varningen som rapporteras och återskapar ofta. En korrigering kan lösa flera efterföljande fel.

Om du vill få hjälp med ett visst diagnostikmeddelande i Visual Studio väljer du det i fönstret Utdata och trycker på F1-tangenten. Visual Studio öppnar dokumentationssidan för det felet, om det finns ett sådant. Du kan också använda sökverktyget överst på sidan för att hitta artiklar om specifika fel eller varningar. Eller bläddra i listan med fel och varningar efter verktyg och skriv in innehållsförteckningen på den här sidan.

Anmärkning

Alla Visual Studio-fel eller -varningar dokumenteras inte. I många fall innehåller diagnostikmeddelandet all tillgänglig information. Om du landade på den här sidan och tror att felet eller varningsmeddelandet behöver ytterligare förklaring kan du meddela oss med hjälp av feedbackknapparna på den här sidan. Om du tror att felet eller varningen är fel, eller om du har hittat ett annat problem med verktygsuppsättningen, rapporterar du ett produktproblem på webbplatsen Developer Community. Du kan också skicka feedback och ange buggar i IDE:t. I Visual Studio går du till menyraden och väljer Hjälp > Skicka feedback > Rapportera ett problemeller skicka ett förslag med hjälp av Hjälp > Skicka feedback > Föreslå en funktion. Vissa kompilatorfelavsnitt skapades men genereras inte längre av kompilatorn och omdirigeras nu till den här sidan i stället.

Du kan få ytterligare hjälp med fel och varningar i Microsoft Q&A C++-forum. Du kan också söka efter fel- eller varningsnumret på webbplatsen för Visual Studio C++ Developer Community. Du kan också söka Stack Overflow för att hitta lösningar.

Länkar till ytterligare hjälp- och communityresurser finns i Visual C++ Help and Community.

Felmeddelanden

Fel Meddelande
Kompilatorfel C2100 du kan inte avreferera en operand av typen "typ"
Kompilatorfel C2101 '&' på konstant
Kompilatorfel C2102 '&' kräver l-värde
Kompilatorfel C2103 '&' på registervariabeln
Kompilatorfel C2104 '&' på bitfältet ignoreras
Kompilatorfel C2105 Operatorn behöver l-värde
Kompilatorfel C2106 'operator': vänster operand måste vara l-värde
Kompilatorfel C2107 olagligt index, indirection tillåts inte
Kompilatorfel C2108 subscript är inte av integrerad typ
Kompilatorfel C2109 subscript kräver matris eller pekartyp
Kompilatorfel C2110 '+': kan inte lägga till två pekare
Kompilatorfel C2111 '+': pekartillägg kräver integrerad operand
Kompilatorfel C2112 "-": pointer-subtraktion kräver heltal eller pekaroperander
Kompilatorfel C2113 "-": pekaren kan bara subtraheras från en annan pekare
Kompilatorfel C2114 operator: pekare till vänster; behöver ett heltalsvärde till höger
Kompilatorfel C2115 operator: inkompatibla typer
Kompilatorfel C2116 Namn: funktionsparameterlistor matchar inte mellan deklarationer
Kompilatorfel C2117 "identifierare": matrisgränsen flödar över
Kompilatorfel C2118 negativ nedsänkt
Kompilatorfel C2119 "identifierare": typen för "typ" kan inte härledas från en tom initialiserare
Kompilatorfel C2120 'void' kan inte kombineras med någon annan typspecificerare
Kompilatorfel C2121 '#': ogiltigt tecken: möjligen resultatet av en makroexpansion
Kompilatorfel C2122 "identifierare": prototypparametern i namnlistan är ogiltig
Kompilatorfel C2123 'identifier': aliasmallar kan inte uttryckligen eller delvis specialiseras
Kompilatorfel C2124 dividera eller mod med noll
Kompilatorfel C2125 "constexpr" är inte kompatibel med "token"
Kompilatorfel C2126 "identifierare" kan inte deklareras med "constexpr"-specificeraren
Kompilatorfel C2127 "identifierare": olaglig initiering av entiteten "constexpr" med ett icke-konstant uttryck
Kompilatorfel C2128 "funktion": alloc_text/same_seg gäller endast för funktioner med C-länkning
Kompilatorfel C2129 statisk funktionsidentifierare deklarerad men inte definierad
Kompilatorfel C2130 #line förväntade sig en sträng som innehåller filnamnet, hittade "token"
Kompilatorfel C2131 uttrycket utvärderades inte till en konstant
Kompilatorfel C2132 syntaxfel: oväntad identifierare
Kompilatorfel C2133 "identifierare": okänd storlek
Kompilatorfel C2134 "funktion": anropet resulterar inte i ett konstant uttryck
Kompilatorfel C2135 "identifierare": du kan inte tillämpa "operator" på ett bitfält
Kompilatorfel C2136 redigering av API-kontrakt tillåts inte
Kompilatorfel C2137 tom teckenkonstant
Kompilatorfel C2138 olagligt att definiera en uppräkning utan några medlemmar
Kompilatorfel C2139 "klass": en odefinierad klass tillåts inte som ett argument för kompilatorns inbyggda typdrag "egenskap"
Kompilatorfel C2140 "type": en typ som är beroende av en generisk typparameter tillåts inte som ett argument för kompilatorns inbyggda typdrag "egenskap"
Kompilatorfel C2141 matrisstorleksöverskridande
Kompilatorfel C2142 funktionsdeklarationerna skiljer sig åt, variabelparametrar som endast anges i en av dem
Kompilatorfel C2143 syntaxfel: "token1" saknas före "token2"
Kompilatorfel C2144 syntaxfel: "typ" ska föregås av "token2"
Kompilatorfel C2145 syntaxfel: "token" saknas före identifieraren
Kompilatorfel C2146 syntaxfel: saknas "token" innan identifieraren "identifierare"
Kompilatorfel C2147 syntaxfel: "token" är ett nytt nyckelord
Kompilatorfel C2148 Matrisens totala storlek får inte överstiga 0xvärdebyte
Kompilatorfel C2149 "identifierare": det namngivna bitfältet får inte ha noll bredd
Kompilatorfel C2150 "identifierare": bitfältet måste ha typen "int", "signerad int" eller "osignerad int"
Kompilatorfel C2151 fler än ett språkattribut
Kompilatorfel C2152 "identifierare": pekare till funktioner med olika attribut
Kompilatorfel C2153 heltalsliteraler måste ha minst en siffra
Kompilatorfel C2154 "type": endast uppräkningstyper tillåts som argument till kompilatorns inbyggda typfunktion "egenskap"
Kompilatorfel C2155 '?': ogiltig vänster operand, förväntad aritmetik eller pekartyp
Kompilatorfel C2156 pragma måste vara extern funktion
Kompilatorfel C2157 "identifierare": måste deklareras innan den används i pragmalistan
Kompilatorfel C2158 "typ": #pragma make_public direktiv stöds för närvarande endast för inbyggda typer som inte är mallar
Kompilatorfel C2159 mer än en angiven lagringsklass
Kompilatorfel C2160 '##' kan inte inträffa i början av en makrodefinition
Kompilatorfel C2161 '##' kan inte inträffa i slutet av en makrodefinition
Kompilatorfel C2162 förväntad formell makroparameter
Kompilatorfel C2163 "funktion": inte tillgänglig som en inbyggd funktion
Kompilatorfel C2164 "funktion": inbyggd funktion har inte deklarerats
Kompilatorfel C2165 "modifierare": kan inte ändra pekare till data
Kompilatorfel C2166 l-värde anger konstant objekt
Kompilatorfel C2167 "funktion": för många faktiska parametrar för inbyggd funktion
Kompilatorfel C2168 "funktion": för få faktiska parametrar för inbyggd funktion
Kompilatorfel C2169 "funktion": inbyggd funktion, kan inte definieras
Kompilatorfel C2170 "identifierare": inte deklarerad som en funktion, kan inte vara inbyggd
Kompilatorfel C2171 operatorn "operator" kan inte tillämpas på en operand av typen "typ"
Kompilatorfel C2172 "funktion": den faktiska parametern är inte en pekare: parameternummer
Kompilatorfel C2173 "function": den faktiska parametern är inte en pekare: parameternummer, parameterlistnummer
Kompilatorfel C2174 "function": den faktiska parametern har typen "void": parameternummer, parameterlistnummer
Kompilatorfel C2175 "språkvariant": ogiltig språkvariant
Kompilatorfel C2176 en retursats kan inte visas i hanteraren för ett funktions-try-block som är associerat med en konstruktor
Kompilatorfel C2177 konstant för stor
Kompilatorfel C2178 "identifierare" kan inte deklareras med specificeraren
Kompilatorfel C2179 "type": ett attributargument kan inte använda typparametrar
Kompilatorfel C2180 kontrolluttrycket har typen "type"
Kompilatorfel C2181 illegalt annat utan matchning om
Kompilatorfel C2182 "identifierare": olaglig användning av typen "void"
Kompilatorfel C2183 syntaxfel: översättningsenheten är tom
Kompilatorfel C2184 "type": ogiltig typ för __except uttryck
Kompilatorfel C2185 "identifier": ilegal baserad allokering
Kompilatorfel C2186 "operator": illegal operand av typen "void"
Kompilatorfel C2187 syntaxfel: "token" var oväntat här
Kompilatorfel C2188 "number": för stor för breda tecken
Kompilatorfel C2189 Attributet alignas kan inte tillämpas på ett bitfält, en funktionsparameter, en undantagsdeklaration eller en variabel som deklarerats med lagringsklassen Register
Kompilatorfel C2190 första parameterlistan längre än sekunden
Kompilatorfel C2191 andra parameterlistan längre än den första
Kompilatorfel C2192 parametern "number" deklaration annorlunda
Kompilatorfel C2193 "identifier": redan i segment
Kompilatorfel C2194 "identifierare": är ett textsegment
Kompilatorfel C2195 "identifierare": är ett datasegment
Kompilatorfel C2196 skiftlägesvärdet "värde" som redan används
Kompilatorfel C2197 "function": för många argument för anrop
Kompilatorfel C2198 "function": för få argument för anrop
Kompilatorfel C2199 syntaxfel: hittade "identifier (" vid globalt omfång (var en deklaration avsedd?)

Se även

C/C++ Kompilator- och byggverktygsfel och varningar
Kompilatorfel C2001 – C3999, C7000 – C7999