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 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