Compilerfouten C2001 tot en met C2099

In de artikelen in deze sectie van de documentatie wordt een subset uitgelegd van de foutberichten die door de compiler worden gegenereerd.

Important

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 Output en drukt u op de toets F1. Visual Studio de documentatiepagina voor die fout opent, als deze bestaat. 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.

Opmerking

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 site Developer Community. 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 melden, of dien een suggestie in 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++ fora. Of zoek naar de fout- of 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.

Foutberichten

Fout Message
Compilerfout C2001 nieuwe regel in tekenreeksliteral
Compilerfout C2002 er werd een gewone letterlijke tekenreeks verwacht
Compilerfout C2003 verwacht 'een gedefinieerde id'
Compilerfout C2004 verwachte 'defined(id)'
Compilerfout C2005 #line verwachtte een regelnummer, maar vond 'token'
Compilerfout C2006 "richtlijn": verwacht "FILENAME" of <FILENAME>
Compilerfout C2007 #define syntaxis
Compilerfout C2008 'teken': onverwacht in macrodefinitie
Compilerfout C2009 macroparameternaam 'id' kan niet opnieuw worden gebruikt
Compilerfout C2010 'teken': onverwacht in macro formele parameterlijst
Compilerfout C2011 'identifier': 'type' herdefinitie van type
Compilerfout C2012 ontbrekende naam na '<'
Compilerfout C2013 verwachtte een 'token'
Compilerfout C2014 preprocessoropdracht moet beginnen als eerste niet-witruimte
Compilerfout C2015 te veel tekens in constante
Compilerfout C2016 C vereist dat een struct of samenvoeging ten minste één lid heeft
Compilerfout C2017 onbekende escapereeks
Compilerfout C2018 teken 'U+value' is hier niet toegestaan
Compilerfout C2019 verwachte preprocessorrichtlijn, gevonden 'teken'
Compilerfout C2020 "lid": herdefinitie van lid van "klasse"
Compilerfout C2021 verwachte exponentwaarde, niet 'teken'
Compilerfout C2022 'getal': te groot voor teken
Compilerfout C2023 'id': Uitlijning (waarde-1) anders dan eerdere declaratie (waarde-2)
Compilerfout C2024 Kenmerk alignas is alleen van toepassing op variabelen, gegevensleden en tagtypen
Compilerfout C2025 ongeldig of beschadigd binair module-interfacebestand: 'filename'
Compilerfout C2026 de tekenreeks is te groot, tekens aan het einde afgekapt
Compilerfout C2027 gebruik van niet-gedefinieerd type 'type'
Compilerfout C2028 struct/union member moet zich in een struct/union bevinden
Compilerfout C2029 (Verouderd) links van token geeft niet-gedefinieerde klasse/struct/interface -id aan
Compilerfout C2030 een destructor met 'beveiligde privé'-toegankelijkheid kan geen lid zijn van een klasse die is gedeclareerd als 'verzegeld'
Compilerfout C2031 een virtuele destructor met 'toegangsniveau' is niet toegestaan voor dit type
Compilerfout C2032 'identifier': functie kan geen lid zijn van struct/union 'type'
Compilerfout C2033 'identifier': bitveld kan geen indirecte verwijzing hebben
Compilerfout C2034 'identifier': het type van het bitveld is te klein voor het aantal bits
Compilerfout C2035 een niet-virtuele destructor met toegankelijkheid is niet toegestaan voor dit type
Compilerfout C2036 'id': onbekende grootte
Compilerfout C2037 links van de 'operator' specificeert de ongedefinieerde struct/union 'type'
Compilerfout C2038 de std-naamruimte mag niet inline zijn
Compilerfout C2039 'id1': is geen lid van 'identifier2'
Compilerfout C2040 "operator": "identifier1" verschilt in niveaus van indirectie van "identifier2"
Compilerfout C2041 ongeldig teken 'teken' voor grondtal 'getal'
Compilerfout C2042 ondertekende/niet-ondertekende trefwoorden sluiten elkaar wederzijds uit
Compilerfout C2043 break-instructie niet binnen een lus of switch-instructie
Compilerfout C2044 illegaal doorgaan
Compilerfout C2045 'identifier': label opnieuw gedefinieerd
Compilerfout C2046 illegale zaak
Compilerfout C2047 illegale standaardwaarde
Compilerfout C2048 meer dan één standaardwaarde
Compilerfout C2049 'namespace-name': een niet-inline naamruimte kan niet opnieuw als inline worden geopend
Compilerfout C2050 switchexpressie niet integraal
Compilerfout C2051 case-expressie niet constant
Compilerfout C2052 'type': ongeldig type voor case-expressie
Compilerfout C2053 'identifier': brede tekenreeks komt niet overeen
Compilerfout C2054 verwacht (om 'id' te volgen
Compilerfout C2055 verwachte formele parameterlijst, geen typelijst
Compilerfout C2056 ongeldige expressie
Compilerfout C2057 verwachte constante expressie
Compilerfout C2058 constante expressie is niet integraal
Compilerfout C2059 syntaxisfout: token
Compilerfout C2060 syntaxisfout: einde van bestand gevonden
Compilerfout C2061 syntaxfout: identifier 'identifier'
Compilerfout C2062 onverwachte type 'type'
Compilerfout C2063 'id': geen functie
Compilerfout C2064 term resulteert niet in een functie die getalargumenten gebruikt
Compilerfout C2065 'id': niet-declaratiede id
Compilerfout C2066 typeconversie naar een functietype is niet toegestaan
Compilerfout C2067 cast naar arraytype is niet toegestaan
Compilerfout C2068 illegaal gebruik van overbelaste functie. Ontbrekende lijst met argumenten?
Compilerfout C2069 typeconversie van 'void'-term naar niet-'void'
Compilerfout C2070 'type': ongeldige grootte van operand
Compilerfout C2071 'identifier': illegale opslagklasse
Compilerfout C2072 'identifier': de initialisatie van een functie
Compilerfout C2073 (Verouderd)'id': elementen van gedeeltelijk geïnitialiseerde matrix moeten een standaardconstructor hebben
Compilerfout C2074 'identifier': voor initialisatie van 'type' is een initializerlijst tussen accolades vereist
Compilerfout C2075 'identifier': initialisatie vereist een initialisatielijst tussen accolades
Compilerfout C2076 een tussen accolades geplaatste initialisatielijst kan niet worden gebruikt bij een new-expressie waarvan het type 'type' bevat
Compilerfout C2077 niet-scalaire veld-initialisator 'identifier'
Compilerfout C2078 te veel initialisaties
Compilerfout C2079 'id' maakt gebruik van niet-gedefinieerde struct/class/union 'type'
Compilerfout C2080 'id': het type voor 'type' kan alleen worden afgeleid van één initialisatie-expressie
Compilerfout C2081 'id': naam in formele parameterlijst illegaal
Compilerfout C2082 herdefiniëring van formele parameter 'id'
Compilerfout C2083 vergelijking van struct/union illegaal
Compilerfout C2084 functie 'id' heeft al een hoofdtekst
Compilerfout C2085 'id': niet in de formele parameterlijst
Compilerfout C2086 'identifier': herdefinitie
Compilerfout C2087 'identifier': subscript ontbreekt
Compilerfout C2088 ingebouwde operator 'operator' kan niet worden toegepast op een operand van het type 'klassetype'
Compilerfout C2089 'identifier': 'type' te groot
Compilerfout C2090 functie retourneert matrix
Compilerfout C2091 functie retourneert functie
Compilerfout C2092 het type van het matrixelement 'identifier' kan geen functie of abstract klassetype zijn
Compilerfout C2093 'identifier1': kan niet worden geïnitialiseerd met het adres van de automatische variabele 'identifier2'
Compilerfout C2094 label 'id' is niet gedefinieerd
Compilerfout C2095 'functie': de werkelijke parameter heeft het type 'void': parameternummer
Compilerfout C2096 'id': een gegevenslid kan niet worden geïnitialiseerd met een initialisatiefunctie tussen haakjes
Compilerfout C2097 illegale initialisatie
Compilerfout C2098 onverwacht token na gegevenslid 'id'
Compilerfout C2099 initializer is geen constante

Zie ook

C/C++ Compiler- en buildhulpprogrammafouten en waarschuwingen
Compilerfouten C2001 - C3999, C7000 - C7999