Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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