Kompilatorfel C2600 till och med C2699

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

Viktig

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.

Notis

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 som inte genereras 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 C2600 "funktion": kan inte definiera en kompilatorgenererad särskild medlemsfunktion (måste deklareras i klassen först)
Kompilatorfel C2601 "funktion": lokala funktionsdefinitioner är olagliga
Kompilatorfel C2602 "klass::identifierare" är inte medlem i en basklass avklass"
Kompilatorfel C2603 "funktion": För många statiska objekt med blockomfattning med konstruktorer/destruktorer i en funktion
Kompilatorfel C2604 "identifierare:: Det går inte att implementera fler än en gränssnittsmetod
Kompilatorfel C2605 "identifier: den här metoden är reserverad inom en hanterad/WinRT-klass"
Kompilatorfel C2606 "class1": kan inte återimplementera "komponent" eftersom den ärvs från en körningsbasklass2"
Kompilatorfel C2607 statisk försäkran misslyckades
Kompilatorfel C2608 ogiltig tokentokeni makroparameterlistan
Kompilatorfel C2609 saknas ')' i makroparameterlistan
Kompilatorfel C2610 "klass::medlem": är inte en speciell medlemsfunktion som kan standardimplementeras
Kompilatorfel C2611 token: ogiltigt efter '~' (förväntad identifierare)
Kompilatorfel C2612 avslutande "tecken" ogiltigt i grund-/medlemsinitieringslista
Kompilatorfel C2613 avslutande tecken '' är ogiltigt i basklasslistan
Kompilatorfel C2614 "klass": ogiltig medlemsinitiering: "identifierare" är varken en bas eller en medlem
Kompilatorfel C2615 "offsetof" kan inte tillämpas på icke-klasstyp "typ"
Kompilatorfel C2616 "konvertering": kan inte implicit konvertera icke-lvalue "type1" till "type2" som inte är konstant
Kompilatorfel C2617 "funktion": inkonsekvent retursats
Kompilatorfel C2618 olaglig medlemsbeteckning i offsetof
Kompilatorfel C2619 "identifier": en statisk medlemsvariabel är inte tillåtet i en anonym struktur/union.
Kompilatorfel C2620 Föråldrad.
Kompilatorfel C2621 Föråldrad.
Kompilatorfel C2622 Föråldrad.
Kompilatorfel C2623 Föråldrad.
Kompilatorfel C2624 "omfång::typ: lokala klasser kan inte användas för att deklarera "externa" variabler
Kompilatorfel C2625 "identifierare": olaglig fackföreningsmedlem; typtypär referenstyp
Kompilatorfel C2626 "identifier": en privat/skyddad datamedlem tillåts inte i en anonym struct/union
Kompilatorfel C2627 "funktion": medlemsfunktionen tillåts inte i anonym union
Kompilatorfel C2628 "type1" följt av "type2" är olaglig (glömde du ett ';'?)
Kompilatorfel C2629 "identifiern": en anonym struct/union kan inte deklarera en kapslad typ
Kompilatorfel C2630 Symbolen "" finns i vad som ska vara en kommaseparerad lista.
Kompilatorfel C2631 "identifierare": en klass eller uppräkning kan inte definieras i en aliasmall
Kompilatorfel C2632 "type1" följt av "type2" är olaglig
Kompilatorfel C2633 "identifier": "inline" är den enda tillåtna lagringsklassen för konstruktorer
Kompilatorfel C2634 "klass::medlem:: pekaren till referensmedlemmen är olaglig
Kompilatorfel C2635 kan inte konvertera "type1*" till en "type2*". konvertering från en virtuell basklass är underförstådd
Kompilatorfel C2636 "identifierare": pekaren till referensmedlemmen är olaglig
Kompilatorfel C2637 "identifierare: kan inte ändra pekare till datamedlemmar
Kompilatorfel C2638 "identifierare": __based modifierare är ogiltig vid pekare till medlem
Kompilatorfel C2639 avslutande returtyp "typ" av avdragsguiden bör vara en specialisering av "klassmall"
Kompilatorfel C2640 "abstrakt deklarator": __based-modifier otillåten för referens
Kompilatorfel C2641 kan inte härleda mallargument förmallnamn
Kompilatorfel C2642 två avdragsguidedeklarationer för samma klassmall kan inte ha motsvarande parameterlista och mallhuvud
Kompilatorfel C2643 avdragsguide ska deklareras i samma omfång som den motsvarande klassmallen 'mallnamn'
Kompilatorfel C2644 avdragsguiden ska ha samma åtkomst som motsvarande klassmallmallnamn
Kompilatorfel C2645 inget kvalificerat namn för pekaren till medlemmen (hittades :: *)
Kompilatorfel C2646 En anonym struct/union på global nivå eller inom ett namnområde måste deklareras som statisk.
Kompilatorfel C2647 -operatorn: kan inte dereferera entyp1på entyp2
Kompilatorfel C2648 "identifierare": användning av medlem som standardparameter kräver statisk medlem
Kompilatorfel C2649 "identifier": är inte en "klass/struktur/union"
Kompilatorfel C2650 operator: kan inte vara en virtuell funktion
Kompilatorfel C2651 "typ": vänster om "::" måste vara en klass, struktur eller union
Kompilatorfel C2652 "identifier: ogiltig kopieringskonstruktor: den första parametern får inte vara en typ av"
Kompilatorfel C2653 "identifierare": är inte ett klass- eller namnområdesnamn
Kompilatorfel C2654 "identifierare": försök att komma åt medlem utanför en medlemsfunktion
Kompilatorfel C2655 "identifierare": definition eller omdeklaration olaglig i det nuvarande omfånget
Kompilatorfel C2656 "funktion": funktionen tillåts inte som ett bitfält
Kompilatorfel C2657 "class::*' som hittades i början av en sats (har du glömt att ange en typ?)"
Kompilatorfel C2658 "identifier": omdefiniering i anonym strukt/union
Kompilatorfel C2659 operator: fungera som en vänster operand
Kompilatorfel C2660 "funktion": funktionen tar inte antal argument
Kompilatorfel C2661 funktion: ingen överlagrad funktion accepterar antal argument
Kompilatorfel C2662 funktion: kan inte omvandla den här pekaren fråntype1tilltype2
Kompilatorfel C2663 "funktion": ingen överbelastad funktion har giltig konvertering för pekaren "this"
Kompilatorfel C2664 funktion: kan inte konvertera argument tal fråntype1tilltype2
Kompilatorfel C2665 "funktion": ingen överbelastad funktion kunde konvertera alla argumenttyper
Kompilatorfel C2666 "funktion": överlagrade funktioner har liknande konverteringar
Kompilatorfel C2667 "funktion": ingen överlagrad funktion har den bästa konverteringen
Kompilatorfel C2668 "funktion": tvetydigt anrop till överbelastad funktion
Kompilatorfel C2669 medlemsfunktion tillåts inte i anonym union
Kompilatorfel C2670 funktion: Funktionsmallen kan inte konvertera parameter nummer från typen ''
Compiler-fel C2671 "funktion": statiska medlemsfunktioner har inte "den här" pekaren
Compiler-fel C2672 "funktion": ingen matchande överlagrade funktion hittades
Kompilatorfel C2673 "funktion": globala funktioner har inte "den här" pekaren
Kompilatorfel C2674 en allmän deklaration tillåts inte i det här sammanhanget
Kompilatorfel C2675 unaryoperatorn: "typ" definierar inte den här operatorn eller en konvertering till en typ som är godtagbar för den fördefinierade operatorn
Kompilatorfel C2676 binär operator '': typ '' definierar inte denna operator eller en omvandling till en typ som är godtagbar för den fördefinierade operatorn
Kompilatorfel C2677 binär-operator: ingen global operator hittades som kan ta emot typen(eller så finns det ingen acceptabel konvertering)
Kompilatorfel C2678 binär-operator: ingen operator hittades som tar ett vänsteroperand av typen(eller ingen acceptabel konvertering finns)
Kompilatorfel C2679 binäroperator: ingen operator hittades som tar en högeroperand av typen(eller finns det ingen acceptabel konvertering)
Kompilatorfel C2680 typ: ogiltig måltyp för typomvandling av
Kompilatorfel C2681 "typ": ogiltig uttryckstyp för cast-
Kompilatorfel C2682 kan inte använda "cast" för att konvertera från "type1" till "type2"
Kompilatorfel C2683 "cast": "typ" är inte en polymorf typ
Kompilatorfel C2684 "deklarator: borttagna och standardfunktioner stöds inte i hanterade/WinRT-klasser
Kompilatorfel C2685 "deklarator: borttagna och standardanvända funktioner stöds inte med explicita begränsningsspecifikationer"
Kompilatorfel C2686 kan inte överbelasta statiska och icke-statiska medlemsfunktioner med samma parametertyper
Kompilatorfel C2687 "typ": undantagsdeklarationen kan inte vara "void" eller ange en ofullständig typ eller vara en pekare eller referens till en ofullständig typ
Compiler-fel C2688 "typ::medlem:: covariant returnerar med flera eller virtuella arv som inte stöds för varargs-funktioner
Kompilatorfel C2689 funktion: en vänfunktion kan inte definieras i en lokal klass
Kompilatorfel C2690 "operator": kan inte utföra pekararitmetik på en hanterad/WinRT-matris
Kompilatorfel C2691 "typ: en hanterad/WinRT-matris kan inte ha den här elementtypen
Kompilatorfel C2692 "funktion": fullständigt prototypade funktioner som krävs i C-kompilatorn med alternativet "/clr"
Kompilatorfel C2693 "operator": otillåten jämförelse av referenser till en hanterad WinRT-array
Kompilatorfel C2694 "override_function": Åsidosättande virtuell funktion har mindre restriktiv undantagsspecifikation än basklassens virtuella medlemsfunktion "base_function"
Compiler-fel C2695 "override_function": åsidosättande av virtuell funktion skiljer sig från "base_function" endast genom anropskonventionen.
Kompilatorfel C2696 Det går inte att skapa ett tillfälligt objekt av typen hanterad/WinRTtyp
Kompilatorfel C2697 Föråldrad.
Kompilatorfel C2698 Användningsdeklarationen för "declaration1" kan inte samexistera med den befintliga användningsdeklarationen för "declaration2"

Se även

C/C++ Kompilator- och byggverktygsfel och varningar
Compiler fel C2000 - C3999, C7000 - C7999