Dela via


Kompilatorfel C2400 till och med C2499

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