Anteckning
Å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 C2400 | Syntaxfel för inbyggd assembler i "kontext"; Hittade "token" |
Kompilatorfel C2401 | "identifier": registreringen måste baseras på "context" |
Kompilatorfel C2402 | "identifierare": registret måste vara index i "kontext" |
Kompilatorfel C2403 | "identifier": registret måste vara bas- eller indexregister i "sammanhang" |
Kompilatorfel C2404 | "identifierare": ogiltigt register i "kontext" |
Kompilatorfel C2405 | illegal referens för kort vidarebefordran med offset |
Kompilatorfel C2406 | "identifierare": namn odefinierat i "kontext" |
Kompilatorfel C2407 | illegalt "float"-register i "kontext" |
Kompilatorfel C2408 | olaglig typ på PTR-operatorn i "sammanhang" |
Kompilatorfel C2409 | ogiltig typ som används som operator i "kontext" |
Kompilatorfel C2410 | "identifierare": tvetydigt medlemsnamn i "kontext" |
Kompilatorfel C2411 | "identifier": olaglig struct/union-medlem i "kontext" |
Kompilatorfel C2412 | "etikett": skiftlägesokänslig etikett omdefinierad |
Kompilatorfel C2413 | "identifier": ogiltig justeringsstorlek |
Kompilatorfel C2414 | olagligt antal operander |
Kompilatorfel C2415 | felaktig operandtyp |
Kompilatorfel C2416 | attributet "attribute" kan inte tillämpas i den här kontexten |
Kompilatorfel C2417 | dividera med noll i "kontext" |
Kompilatorfel C2418 | kan inte ta bort webbläsarfil: filnamn |
Kompilatorfel C2419 | mod med noll i "kontext" |
Kompilatorfel C2420 | "identifier": ogiltig symbol i sammanhang" |
Kompilatorfel C2421 | PTR-operator som används med registret i "kontext" |
Kompilatorfel C2422 | otillåten överstyrning av segment i "kontext" |
Kompilatorfel C2423 | "tal": olaglig skala |
Kompilatorfel C2424 | "token": felaktigt uttryck i "kontext" |
Kompilatorfel C2425 | "token": icke-konstant uttryck i "kontext" |
Kompilatorfel C2426 | "token": ogiltig operator i "kontext" |
Kompilatorfel C2427 | "class": kan inte definiera klassen i det här omfånget |
Kompilatorfel C2428 | "operation": tillåts inte på operand av typen 'bool ' |
Kompilatorfel C2429 | "språkfunktion" kräver kompilatorflaggans kompilatoralternativ |
Kompilatorfel C2430 | mer än ett indexregister i "kontext" |
Kompilatorfel C2431 | illegalt indexregister i "kontext" |
Kompilatorfel C2432 | ogiltig referens till 16-bitarsdata i "kontext" |
Kompilatorfel C2433 | "identifierare": "modifierare" tillåts inte för datadeklarationer |
Kompilatorfel C2434 | "symbol": en symbol som deklareras med __declspec(process) kan inte initieras dynamiskt i /clr:pure läge |
Kompilatorfel C2435 |
Var: dynamisk initiering kräver hanterad CRT, kan inte kompileras med/clr:safe |
Kompilatorfel C2436 | "identifier": medlemsfunktion eller kapslad klass i listan för konstruktorinitialisering |
Kompilatorfel C2437 | "identifierare": har redan initierats |
Kompilatorfel C2438 | "identifierare": kan inte initiera statiska klassdata via konstruktor |
Kompilatorfel C2439 | "identifierare": det gick inte att initiera medlemmen |
Kompilatorfel C2440 | "konvertering": kan inte konvertera från "type_1" till "type_2" |
Kompilatorfel C2441 |
variabel: en symbol som deklareras med __declspec(process) måste vara const i /clr:pure-läge |
Kompilatorfel C2442 | "identifier": nästlade namnrymdsdefinitioner kan inte vara inline eller ha attribut |
Kompilatorfel C2443 | operandstorlekskonflikt |
Kompilatorfel C2444 | "identifier": använd ANSI-prototyp, hittade "typ", förväntade '{' eller ';' |
Kompilatorfel C2445 | resultattypen för villkorsuttryck är tvetydig: typerna "typ 1" och "typ 2" kan konverteras till flera vanliga typer |
Kompilatorfel C2446 | operator: ingen konvertering från "type_1" till "type_2" |
Kompilatorfel C2447 | {: saknas funktionshuvud (gammaldags formell lista?) |
Kompilatorfel C2448 | "identifier": initialiserare i funktionsstil verkar vara en funktionsdefinition |
Kompilatorfel C2449 | hittade '{' i filnivån (saknas funktionshuvud?) |
Kompilatorfel C2450 | ett switch uttryck av typen "typ" är ogiltigt |
Kompilatorfel C2451 | villkorsuttryck av typen "typ" är ogiltigt |
Kompilatorfel C2452 | "type": ogiltig källtyp för safe_cast |
Kompilatorfel C2453 | "type": ogiltig måltyp för safe_cast |
Kompilatorfel C2454 | "identifier": namnrymdens aliasnamn kan inte deklareras med ett fullständigt namn |
Kompilatorfel C2455 | "class" en WinRT ref-klass som härleds från en importerad basklass kan inte vara abstrakt. |
Kompilatorfel C2456 |
Klassen en oförseglat referensklass får inte ha en offentlig synlig konstruktor. Försegla klassen eller ange konstruktorn som "internal ", "protected private " eller "private " i stället. |
Kompilatorfel C2457 | "identifier": fördefinierade makron kan inte visas utanför en funktionskropp |
Kompilatorfel C2458 | "identifierare": omdefinition inom definitionen |
Kompilatorfel C2459 | "identifier": definieras; kan inte läggas till som anonym medlem |
Kompilatorfel C2460 | "identifier_1": använder "identifier_2", som definieras |
Kompilatorfel C2461 | klass: konstruktorsyntaxen saknar formella parametrar |
Kompilatorfel C2462 | "identifierare": kan inte definiera en typ i ett "nytt uttryck" |
Kompilatorfel C2464 |
"type": kan inte använda "new " för att allokera en referens |
Kompilatorfel C2465 | kan inte definiera en anonym typ inom parenteser |
Kompilatorfel C2466 | kan inte allokera en matris med konstant storlek 0 |
Kompilatorfel C2467 | olaglig deklaration av anonym 'user_defined_type' |
Kompilatorfel C2468 | konstruktorn får inte vara "constexpr " i en klass eller struct med virtuella basklasser |
Kompilatorfel C2469 | 'new ': kan inte allokera 'void ' objekt |
Kompilatorfel C2470 | "function": ser ut som en funktionsdefinition, men det finns ingen parameterlista; hoppa över den uppenbara kroppen. |
Kompilatorfel C2471 | kan inte uppdatera programdatabasens filnamn |
Kompilatorfel C2472 | Funktionen kan inte genereras i hanterad kod: "message"; kompilera med /clr för att generera en blandad avbildning |
Kompilatorfel C2473 | "identifierare": ser ut som en funktionsdefinition, men det finns ingen parameterlista. |
Kompilatorfel C2474 | "identifier": saknar ett intilliggande semikolon, det kan antingen vara ett nyckelord eller en identifierare. |
Kompilatorfel C2475 | "identifier": omdefinition; 'constexpr ' specifikator-inkompatibilitet" |
Kompilatorfel C2477 | "medlem": Statisk datamedlem kan inte initieras via härledd klass |
Kompilatorfel C2478 | deklarationen är inte kompatibel med "instans" |
Kompilatorfel C2479 | "identifierare": "allocate( ) " är endast giltig för dataobjekt av statisk omfattning |
Kompilatorfel C2480 | "identifierare": "thread " är endast giltig för dataobjekt av statisk omfattning |
Kompilatorfel C2481 | "identifier": thread_local är endast giltigt för statiska medlemmar och variabler på namespace- eller blocknivå" |
Kompilatorfel C2482 | "identifier": dynamisk initiering av trådlokala data inte tillåten i hanterad/WINRT-kod |
Kompilatorfel C2483 | "identifierare": objekt med destruktor eller icke-aggregeringstyp kan inte deklareras med trådlagringstid i hanterad/WINRT-kod |
Kompilatorfel C2485 | "identifierare": okänt utökat attribut |
Kompilatorfel C2486 | '__LOCAL_SIZE ' tillåts endast i funktionen med attributet 'naked ' |
Kompilatorfel C2487 | "identifierare": Medlem i dll-gränssnittsklassen kan inte deklareras med dll-gränssnitt |
Kompilatorfel C2488 | "identifierare": "naked " kan endast användas för icke-medlemsfunktiondefinitioner |
Kompilatorfel C2489 | "identifier": initierad auto- eller registervariabel tillåts inte i funktionsomfånget i 'naked' funktionen" |
Kompilatorfel C2490 |
Nyckelord tillåts inte i funktionen mednaked attributet |
Kompilatorfel C2491 | "identifier": definition av dllimport funktion är inte tillåten |
Kompilatorfel C2492 | Variabel: data med livstid för trådlagring kan inte ha ett dll-gränssnitt |
Kompilatorfel C2493 | olaglig form av __based |
Kompilatorfel C2494 |
Nyckelord kan inte anropas från ett filteruttryck eller __finally /finally -block |
Kompilatorfel C2495 | "identifierare": "__declspec(noexcept) " kan endast tillämpas på funktionsdeklarationer eller definitioner |
Kompilatorfel C2496 | "identifierare": "selectany " kan endast tillämpas på dataobjekt med extern länkning |
Kompilatorfel C2497 | "identifierare": "implementation_key " kan endast tillämpas på funktionsdeklarationer |
Kompilatorfel C2498 | "function": "novtable " kan endast tillämpas på klassdeklarationer eller definitioner |
Kompilatorfel C2499 | "klass": en klass kan inte vara en egen basklass |
Se även
C/C++ Kompilator- och byggverktygsfel och varningar
Kompilatorfel C2001 – C3999, C7000 – C7999