Delen via


Microsoft C/C++ compilerwaarschuwingen C4000 tot en met C4199

In de artikelen in deze sectie worden waarschuwingsberichten van microsoft C/C++ compiler C4000 tot en met C4199 beschreven.

Belangrijk

De Visual Studio-compilers en buildhulpprogramma's kunnen allerlei soorten fouten en waarschuwingen rapporteren. Nadat er een fout of waarschuwing is gevonden, kunnen de buildhulpprogramma's veronderstellingen maken over de intentie van code en proberen door te gaan, zodat er meer problemen tegelijkertijd kunnen worden gerapporteerd. Als de hulpprogramma's de verkeerde aanname maken, zijn latere fouten of waarschuwingen mogelijk niet van toepassing op uw project. Wanneer u problemen in uw project corrigeert, begint u altijd met de eerste fout of waarschuwing die wordt gerapporteerd en bouwt u deze vaak opnieuw. Eén oplossing kan meerdere volgende fouten oplossen.

Als u hulp wilt krijgen bij een bepaald diagnostisch bericht in Visual Studio, selecteert u dit in het venster Uitvoer en drukt u op de F1--toets. Visual Studio opent de documentatiepagina voor die fout, indien aanwezig. U kunt ook het zoekprogramma bovenaan de pagina gebruiken om artikelen te vinden over specifieke fouten of waarschuwingen. Of blader door de lijst met fouten en waarschuwingen per hulpprogramma en typ de inhoudsopgave op deze pagina.

Notitie

Niet elke Visual Studio-fout of -waarschuwing wordt gedocumenteerd. In veel gevallen bevat het diagnostische bericht alle beschikbare informatie. Als u op deze pagina terechtkomt en denkt dat het foutbericht of waarschuwingsbericht aanvullende uitleg nodig heeft, laat het ons dan weten met behulp van de feedbackknoppen op deze pagina. Als u denkt dat de fout of waarschuwing onjuist is of als u een ander probleem met de toolset hebt gevonden, meldt u een productprobleem op de Developer Community-site. U kunt ook feedback verzenden en bugs invoeren in de IDE. Ga in Visual Studio naar de menubalk en kies Help > Feedback verzenden > Een probleem meldenof een suggestie indienen met behulp van Help > Feedback verzenden > Een functie voorstellen. Er zijn enkele onderwerpen over compilerfouten gemaakt die niet door de compiler worden verzonden en nu worden omgeleid naar deze pagina.

Mogelijk vindt u aanvullende hulp bij fouten en waarschuwingen in Microsoft Q&A C++ forums. U kunt ook zoeken naar de fout of het waarschuwingsnummer op de Visual Studio C++ Developer Community-site. U kunt ook zoeken Stack Overflow- om oplossingen te vinden.

Zie voor koppelingen naar aanvullende hulpbronnen en communitybronnen Visual C++ Hulp en Community.

Waarschuwingsberichten

Waarschuwing Bericht
Compilerwaarschuwing (niveau 4, niet meer verzonden) C4001 niet-standaardextensie 'opmerking met één regel' is gebruikt
Compilerwaarschuwing (niveau 1, fout) C4002 te veel argumenten voor functieachtige macro-aanroep 'identifier'
Compilerwaarschuwing (niveau 1, fout) C4003 onvoldoende argumenten voor functieachtige macro-aanroep 'id'
Compilerwaarschuwing (niveau 1) C4005 'identificatie': macro-herdefinitie
Compilerwaarschuwing (niveau 1) C4006 #undef verwacht een identificator
Compilerwaarschuwing (niveau 3) C4007 'functie': moet 'kenmerk' zijn
Compilerwaarschuwing (niveau 3) C4008 'function': 'kenmerk' kenmerk genegeerd
Compilerwaarschuwing (niveau 1) C4010 Opmerking met één regel bevat een regelvoortzettingsteken
Compilerwaarschuwing (niveau 3) C4013 "functie" niet gedefinieerd; ervan uitgaande dat extern retourneert int
Compilerwaarschuwing (niveau 1) C4015 'identifier': het type bitveld moet een integer zijn
Compilerwaarschuwing (niveau 3) C4018 'expressie': getekend/niet-getekend verschil
Compilerwaarschuwing (niveau 4) C4019 lege uitdrukking bij globale scope
Compilerwaarschuwing (niveau 1) C4020 'functie': te veel werkelijke parameters
Compilerwaarschuwing (niveau 1) C4022 'functie': aanwijzer komt niet overeen voor de werkelijke parameter parameter_number
Compilerwaarschuwing (niveau 1) C4023 'functie': gebaseerde aanwijzer doorgegeven aan een niet-geprototypte functie: parameter parameter_number
Compilerwaarschuwing (niveau 1) C4024 'functie': verschillende typen voor formele en werkelijke parameter parameter_number
Compilerwaarschuwing (niveau 1) C4025 'functie': op basis van de aanwijzer die is doorgegeven aan de functie met variabele argumenten: parameter parameter_number
Compilerwaarschuwing (niveau 1) C4026 functie gedeclareerd met formele parameterlijst
Compilerwaarschuwing (niveau 1) C4027 functie gedeclareerd zonder formele parameterlijst
Compilerwaarschuwing (niveau 1) C4028 formele parameter parameter_number wijkt af van de declaratie
Compilerwaarschuwing (niveau 1) C4029 opgegeven formele parameterlijst anders dan definitie
Compilerwaarschuwing (niveau 1) C4030 eerste formele parameterlijst langer dan de tweede lijst
Compilerwaarschuwing (niveau 1) C4031 tweede formele parameterlijst langer dan de eerste lijst
Compilerwaarschuwing (niveau 4) C4032 formele parameter parameter_number heeft een ander type wanneer gepromoveerd
Compilerwaarschuwing (niveau 1) C4033 'functie' moet een waarde retourneren
Compilerwaarschuwing (niveau 1) C4034 sizeof retourneert 0
Compilerwaarschuwing (niveau 3) C4035 'functie': geen retourwaarde
Compilerwaarschuwing (niveau 1) C4036 naamloze 'type' als werkelijke parameter
Compilerwaarschuwing (niveau 1) C4038 'modifier': illegale klassemodifier
Compilerwaarschuwing (niveau 1) C4041 limiet voor compileren: uitvoer van de browser beëindigen
Compilerwaarschuwing (niveau 1) C4042 'id': heeft een ongeldige opslagklasse
Compilerwaarschuwing (niveau 1) C4045 'array': arraygrenzenoverschrijding
Compilerwaarschuwing (niveau 1) C4047 "operator": "identifier1" verschilt in niveaus van indirectie van "identifier2"
Compilerwaarschuwing (niveau 1) C4048 verschillende array-indexen: 'identifier1' en 'identifier2'
Compilerwaarschuwing (niveau 1) C4049 compilerlimiet: afsluiten van lijnnummervorming
Compilerwaarschuwing (niveau 1) C4051 typeconversie; mogelijk verlies van gegevens
Compilerwaarschuwing (niveau 1 en niveau 4) C4052 functiedeclaraties verschillen; één bevat variabele argumenten
Compilerwaarschuwing (niveau 4) C4053 één ongeldige operand voor '?:'
Compilerwaarschuwing (niveau 1) C4055 'conversie': van gegevenspointer 'type1' naar functiepointer 'type2'
Compilerwaarschuwing (niveau 2) C4056 overloop in berekening met drijvende-kommaconstanten
Compilerwaarschuwing (niveau 4) C4057 operator:'identifier1' verschilt qua indirectie tot enigszins verschillende basistypen dan 'identifier2'
Compilerwaarschuwing (niveau 3, uit) C4060 switch-instructie bevat geen 'case'- of 'default'-toewijzingen
Compilerwaarschuwing (niveau 4, uit) C4061 De 'enumerator' identifier in de switch van enum 'opsomming' wordt niet expliciet door een case label afgehandeld.
Compilerwaarschuwing (niveau 4, uit) C4062 enumerator 'identifier' in switch van enum 'enumeratie' wordt niet verwerkt
Compilerwaarschuwing (niveau 4) C4063 case 'identifier' is geen geldige waarde voor de schakeloptie enum 'opsomming'
Compilerwaarschuwing (niveau 4) C4064 schakel naar onvolledige enumopsomming
Compilerwaarschuwing (niveau 3, uit) C4065 switch-verklaring bevat 'default' maar geen 'case'-labels
Compilerwaarschuwing (niveau 3) C4066 tekens die verder gaan dan eerst in breedtekenconstante genegeerd
Compilerwaarschuwing (niveau 1) C4067 onverwachte tokens na preprocessorrichtlijn - verwacht een nieuwe regel
Compilerwaarschuwing (niveau 1) C4068 onbekende pragma 'identifier'
Compilerwaarschuwing C4069 long double heeft dezelfde precisie als double
Compilerwaarschuwing (niveau 3) C4073 initialisatoren geplaatst in het initialisatiegebied van de bibliotheken
Compilerwaarschuwing (niveau 1) C4074 initializers plaatsen in het gereserveerde initialisatiegebied van de compiler
Compilerwaarschuwing (niveau 1) C4075 initialisatoren worden in een niet-herkend initialisatiegebied geplaatst
Compilerwaarschuwing (niveau 1) C4076 'type_modifier': kan niet worden gebruikt met het type 'typenaam'
Compilerwaarschuwing (niveau 1) C4077 onbekende check_stack optie
Compilerwaarschuwing (niveau 1) C4079 onverwachte token 'token'
Compilerwaarschuwing (niveau 1) C4080 verwachte id voor segmentnaam; gevonden 'symbool'
Compilerwaarschuwing (niveau 1) C4081 verwacht "token1"; token2 gevonden
Compilerwaarschuwing (niveau 1) C4083 verwacht "token"; gevonden id 'id'
Compilerwaarschuwing (niveau 1) C4085 verwachte pragma-parameter moet 'on' of 'off' zijn
Compilerwaarschuwing (niveau 1) C4086 Het wordt verwacht dat de pragmaparameter '1', '2', '4', '8' of '16' is.
Compilerwaarschuwing (niveau 1) C4087 'functie': gedeclareerd met de parameterlijst 'void'
Compilerwaarschuwing (niveau 1) C4088 'functie': aanwijzer komt niet overeen in de werkelijke parameter parameter_number, formele parameter parameter_number
Compilerwaarschuwing (niveau 1) C4089 'functie': verschillende typen in werkelijke parameter parameter_number, formele parameter parameter_number
Compilerwaarschuwing (niveau 1) C4090 "operatie": verschillende 'modifier'-kwalificaties
Waarschuwing voor compiler (niveau 1 en niveau 2) C4091 'trefwoord': genegeerd links van 'type' wanneer er geen variabele wordt gedeclareerd
Compilerwaarschuwing (niveau 4) C4092 sizeof retourneert 'unsigned long'
Compilerwaarschuwing (niveau 2) C4094 'token' ongelabeld heeft geen symbolen gedeclareerd
Compilerwaarschuwing (niveau 1) C4096 "id": interface is geen COM-interface; wordt niet verzonden naar IDL
Compilerwaarschuwing (niveau 1) C4097 verwachte pragma-parameter moet 'restore' of 'off' zijn
Compilerwaarschuwing (niveau 1) C4098 'function': 'void' functie die een waarde retourneert
Compilerwaarschuwing (niveau 2) C4099 'id': type naam eerst gezien met behulp van 'object_type1' nu wordt gezien met behulp van 'object_type2'
Compilerwaarschuwing (niveau 4) C4100 'id': niet-gerefereerde parameter
Compilerwaarschuwing (niveau 3 en niveau 4) C4101 'identifier': niet-gereferentieerde lokale variabele
Compilerwaarschuwing (niveau 3) C4102 'label': label zonder verwijzing
Compilerwaarschuwing (niveau 1) C4103 uitlijning is gewijzigd na het invoegen van de koptekst, wat mogelijk te wijten is aan een ontbrekende #pragma pack(pop)
Compilerwaarschuwing (niveau 1) C4109 onverwachte id 'id'
Compilerwaarschuwing (niveau 1 en niveau 4) C4112 #line vereist een geheel getal tussen 1 en line_count
Compilerwaarschuwing (niveau 1) C4113 'identifier1' verschilt in parameterlijsten van 'identifier2'
Compilerwaarschuwing (niveau 1) C4114 dezelfde typekwalificator meer dan één keer gebruikt
Compilerwaarschuwing (niveau 1 en niveau 4) C4115 'type': benoemde typedefinitie tussen haakjes
Compilerwaarschuwing (niveau 1) C4116 definitie van type zonder naam tussen haakjes
Compilerwaarschuwing (niveau 1) C4117 macronaam 'naam' is gereserveerd, 'opdracht' genegeerd
Compilerwaarschuwing (niveau 1) C4119 verschillende bases 'base1' en 'base2' opgegeven
Compilerwaarschuwing (niveau 1) C4120 gebaseerd/niet-gebaseerd mismatch
Compilerwaarschuwing (niveau 4) C4121 'symbool': uitlijning van een lid was gevoelig voor verpakking
Compilerwaarschuwing (niveau 1) C4122 'functie': alloc_text alleen van toepassing op functies met C-koppeling
Compilerwaarschuwing (niveau 1) C4123 verschillende basisexpressies opgegeven
Compilerwaarschuwing (niveau 1) C4124 __fastcall met stackcontrole is inefficiënt
Compilerwaarschuwing (niveau 4) C4125 decimaal cijfer beëindigt octale escape-sequentie
Compilerwaarschuwing (niveau 4) C4127 Voorwaardelijke uitdrukking is constant
Compilerwaarschuwing (niveau 1) C4129 'character': onherkende escape-sequentie voor tekens
Compilerwaarschuwing (niveau 4) C4130 operator: logische bewerking op het adres van een tekenreeksconstante
Compilerwaarschuwing (niveau 4) C4131 'functie': maakt gebruik van een oude-stijl declarator
Compilerwaarschuwing (niveau 4) C4132 'object': const het object moet worden geïnitialiseerd
Compilerwaarschuwing (niveau 1 en niveau 3) C4133 'expressie': incompatibele typen - van 'type1' tot 'type2'
Compilerwaarschuwing C4137 'functie': geeft geen retourwaarde terug van zwevendekommavertaalfunctie
Compilerwaarschuwing (niveau 1) C4138 '*/' gevonden buiten een commentaar
Compilerwaarschuwing (niveau 1, fout) C4141 'modifier': meer dan één keer gebruikt
Compilerwaarschuwing (niveau 1) C4142 "identifier": goedaardige herdefinitie van het type
Compilerwaarschuwing (niveau 1) C4143 pragma'same_seg' wordt niet ondersteund; toewijzing gebruiken __based
Compilerwaarschuwing (niveau 1) C4144 'expressie': relationele expressie als switch-expressie
Compilerwaarschuwing (niveau 1) C4145 'expression1': relationele expressie als schakelexpressie; mogelijke verwarring met 'expression2'
Compilerwaarschuwing (niveau 2) C4146 unair min-operator toegepast op ongetekend type, resultaat nog steeds ongetekend
Compilerwaarschuwing (niveau 2) C4150 verwijdering van aanwijzer naar onvolledig type "type"; geen destructor aangeroepen
Compilerwaarschuwing (niveau 4) C4152 niet-standaardextensie, functie-/gegevenspointerconversie in expressie
Compilerwaarschuwing (niveau 1) C4153 conversie van functie/gegevenspointer in expressie
Compilerwaarschuwing (niveau 1) C4154 verwijderen van een matrixexpressie; conversie naar opgegeven aanwijzer
Compilerwaarschuwing (niveau 1) C4155 verwijderen van een matrixexpressie zonder de matrixvorm 'delete' te gebruiken
Compilerwaarschuwing (niveau 2) C4156 verwijdering van een matrixexpressie zonder gebruik te maken van de matrixvorm 'delete'; matrixformulier vervangen
Compilerwaarschuwing (niveau 1) C4157 pragma is genegeerd door C-compiler
Compilerwaarschuwing (niveau 1) C4158 ervan uitgaande #pragma pointers_to_members(full_generality, inheritance_type)
Compilerwaarschuwing (niveau 3) C4159 #pragma pragma(pop,...): heeft eerder gepushte identifier 'identifier' gepopt
Compilerwaarschuwing (niveau 1) C4160 #pragma pragma(pop,...): eerder gepushte identifier 'identifier' niet gevonden
Compilerwaarschuwing (niveau 3) C4161 #pragma pragma(pop...): meer pops dan pushes
Compilerwaarschuwing (niveau 1) C4162 'id': geen functie met C-koppeling gevonden
Compilerwaarschuwing (niveau 1) C4163 "id": niet beschikbaar als intrinsieke functie
Compilerwaarschuwing (niveau 1) C4164 'functie': intrinsieke functie niet gedeclareerd
Compilerwaarschuwing (niveau 3, uit) C4165 'HRESULT' wordt geconverteerd naar 'bool'. Weet u zeker dat dit is wat u wilt?
Compilerwaarschuwing (niveau 1) C4166 ongeldige aanroepconventie voor constructor/destructor
Compilerwaarschuwing (niveau 1) C4167 'functie': alleen beschikbaar als intrinsieke functie
Compilerwaarschuwing (niveau 1) C4168 compilerlimiet: geen foutopsporingsprogramma's beschikbaar, verwijder programmadatabase 'database' en herbouw
Compilerwaarschuwing (niveau 1) C4172 retouradres van lokale variabele of tijdelijk: optional_context
Compilerwaarschuwing (niveau 1) C4174 'naam': niet beschikbaar als een #pragma component
Compilerwaarschuwing (niveau 1) C4175 #pragma component(browser, on): browsergegevens moeten in eerste instantie worden opgegeven op de opdrachtregel
Compilerwaarschuwing (niveau 1) C4176 'subcomponent': onbekend subonderdeel voor #pragma component browser
Compilerwaarschuwing (niveau 1) C4177 #pragma 'pragma' mag alleen worden gebruikt voor een globaal bereik of naamruimtebereik
Compilerwaarschuwing (niveau 1) C4178 case constante 'constante' te groot voor het type switchexpressie
Compilerwaarschuwing (niveau 4, niet meer verzonden) C4179 '//*': verwerkt als '/' en '/\*': verwarring met standaardopmerkingen '//'
Compilerwaarschuwing (niveau 1) C4180 kwalificatie toegepast op functietype heeft geen betekenis; Genegeerd
Compilerwaarschuwing C4181 kwalificatie toegepast op referentietype; genegeerd
Compilerwaarschuwing (niveau 1) C4182 #include innestelingsniveau is nest_count diep; mogelijke oneindige recursie
Compilerwaarschuwing (niveau 1) C4183 "id": ontbrekend retourtype; ervan uitgegaan dat het een lidfunctie is die 'int' retourneert
Compilerwaarschuwing (niveau 1) C4185 onbekende #importkenmerk 'kenmerk' negeren
Compilerwaarschuwing (niveau 1) C4186 # importkenmerk 'kenmerk' vereist argument_count argumenten; Genegeerd
Compilerwaarschuwing (niveau 1) C4187 #import kenmerken 'attribute1' en 'attribute2' zijn niet compatibel; beide genegeerd
Compilerwaarschuwing (niveau 1) C4188 constante expressie is niet integraal
Compilerwaarschuwing (niveau 3 en niveau 4) C4189 'id': lokale variabele wordt geïnitialiseerd, maar er wordt niet naar verwezen
Compilerwaarschuwing (niveau 1) C4190 'id1' heeft C-koppeling opgegeven, maar retourneert 'identifier2' die niet compatibel is met C
Compilerwaarschuwing (niveau 3, uit) C4191 'bewerking': onveilige conversie van 'type_of_expression' naar 'type_required'
Het aanroepen van een functie met behulp van de resulterende aanwijzer kan ertoe leiden dat uw programma mislukt
Compilerwaarschuwing (niveau 3) C4192 automatisch 'identifier' uitsluiten tijdens het importeren van de typebibliotheek
Compilerwaarschuwing (niveau 3) C4193 #pragma warning(pop): geen overeenkomende '#pragma warning(push)'
Compilerwaarschuwing (niveau 1) C4194 #pragma start_map_region kan niet worden genest; Genegeerd
Compilerwaarschuwing (niveau 1) C4195 #pragma stop_map_region gebruikt zonder een overeenkomende #pragma start_map_region; genegeerd
Compilerwaarschuwing (niveau 1) C4196 verwacht 'token1' of 'token2'; 'token3' gevonden
Compilerwaarschuwing (niveau 3) C4197 'type': cast op het hoogste niveau volatile wordt genegeerd
Compilerwaarschuwing (niveau 1, niveau 2, niveau 3 en niveau 4) C4199 bericht

Zie ook

C/C++ Compiler- en buildhulpprogrammafouten en waarschuwingen
Compilerwaarschuwingen C4000 - C5999