Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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