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.
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.
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 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.
Foutberichten
| Fout | Bericht |
|---|---|
| Compilerfout C2100 | u kunt een operand van het type 'type' niet derefereren |
| Compilerfout C2101 | '&' voor constante |
| Compilerfout C2102 | Voor '&' is l-waarde vereist |
| Compilerfout C2103 | '&' bij een registervariabele |
| Compilerfout C2104 | '&' in bitveld wordt genegeerd |
| Compilerfout C2105 | 'operator' heeft l-waarde nodig |
| Compilerfout C2106 | operator: linker operand moet een l-waarde zijn |
| Compilerfout C2107 | illegale index, indirectie niet toegestaan |
| Compilerfout C2108 | subscript is niet van integraal type |
| Compilerfout C2109 | subscript vereist matrix- of aanwijzertype |
| Compilerfout C2110 | +: kan geen twee aanwijzers toevoegen |
| Compilerfout C2111 | +: voor aanwijzertoevoeging is een integrale operand vereist |
| Compilerfout C2112 | -: aftrekken van aanwijzer vereist integraal of aanwijzeroperand |
| Compilerfout C2113 | -: aanwijzer kan alleen worden afgetrokken van een andere aanwijzer |
| Compilerfout C2114 | "operator": aanwijzer aan de linkerkant; heeft een integrale waarde nodig aan de rechterkant |
| Compilerfout C2115 | operator: incompatibele typen |
| Compilerfout C2116 | 'naam': functieparameterlijsten komen niet overeen tussen declaraties |
| Compilerfout C2117 | 'id': arraygrenzen overschrijding |
| Compilerfout C2118 | negatieve onderindex |
| Compilerfout C2119 | 'identifier': het type voor 'type' kan niet worden afgeleid van een lege initialisator. |
| Compilerfout C2120 | 'void' kan niet worden gecombineerd met een ander typeaanduiding |
| Compilerfout C2121 | #: ongeldig teken: mogelijk het resultaat van een macro-uitbreiding |
| Compilerfout C2122 | 'id': prototypeparameter in naamlijst ongeldig |
| Compilerfout C2123 | 'id': aliassjablonen kunnen niet expliciet of gedeeltelijk gespecialiseerd zijn |
| Compilerfout C2124 | delen of modulo door nul |
| Compilerfout C2125 | 'constexpr' is niet compatibel met 'token' |
| Compilerfout C2126 | 'identifier' kan niet worden gedeclareerd met de specifier 'constexpr' |
| Compilerfout C2127 | 'identifier': illegale initialisatie van de constexpr-entiteit met een niet-constante uitdrukking |
| Compilerfout C2128 | 'functie': alloc_text/same_seg alleen van toepassing op functies met C-koppeling |
| Compilerfout C2129 | statische functie 'id' gedeclareerd maar niet gedefinieerd |
| Compilerfout C2130 | #line verwachtte een tekenreeks met de bestandsnaam, maar vond 'token' |
| Compilerfout C2131 | de expressie evalueerde niet tot een constante |
| Compilerfout C2132 | syntaxisfout: onverwachte id |
| Compilerfout C2133 | 'id': onbekende grootte |
| Compilerfout C2134 | 'functie': aanroep resulteert niet in een constante expressie |
| Compilerfout C2135 | 'identifier': u kunt 'operator' niet toepassen op een bitveld |
| Compilerfout C2136 | API-auteurcontract is niet toegestaan |
| Compilerfout C2137 | lege tekenconstante |
| Compilerfout C2138 | illegaal om een opsomming te definiëren zonder leden |
| Compilerfout C2139 | 'klasse': een niet-gedefinieerde klasse is niet toegestaan als argument voor het compiler-intrinsieke typekenmerk 'trait' |
| Compilerfout C2140 | 'type': een type dat afhankelijk is van een generieke typeparameter is niet toegestaan als argument voor de compiler-intrinsieke typekenmerk |
| Compilerfout C2141 | overloop van matrixgrootte |
| Compilerfout C2142 | functieverklaringen verschillen, variabele parameters zijn alleen in een van hen gespecificeerd |
| Compilerfout C2143 | syntaxisfout: token1 ontbreekt voor 'token2' |
| Compilerfout C2144 | syntaxisfout: 'type' moet worden voorafgegaan door 'token2' |
| Compilerfout C2145 | syntaxisfout: token ontbreekt vóór id |
| Compilerfout C2146 | syntaxisfout: token ontbreekt vóór id 'id' |
| Compilerfout C2147 | syntaxisfout: token is een nieuw trefwoord |
| Compilerfout C2148 | de totale grootte van de array mag niet groter zijn dan 0x waarde bytes |
| Compilerfout C2149 | 'id': benoemd bitveld mag geen breedte van nul hebben |
| Compilerfout C2150 | 'id': bitveld moet het type 'int', 'signed int' of 'unsigned int' hebben |
| Compilerfout C2151 | meer dan één taalkenmerk |
| Compilerfout C2152 | 'id': aanwijzers naar functies met verschillende kenmerken |
| Compilerfout C2153 | Letterlijke waarden voor gehele getallen moeten ten minste één cijfer bevatten |
| Compilerfout C2154 | 'type': alleen opsommingstype is toegestaan als argument voor het compileren van intrinsieke typekenmerk '__underlying_type' |
| Compilerfout C2155 | '?': ongeldige linkeroperand, verwacht rekenkundig of aanwijzertype |
| Compilerfout C2156 | pragma moet buiten functie zijn |
| Compilerfout C2157 | 'id': moet worden gedeclareerd voor gebruik in de pragma-lijst |
| Compilerfout C2158 | 'type': #pragma make_public instructie wordt momenteel alleen ondersteund voor systeemeigen niet-sjabloontypen |
| Compilerfout C2159 | meer dan één opslagklasse opgegeven |
| Compilerfout C2160 | ##kan niet voorkomen aan het begin van een macrodefinitie |
| Compilerfout C2161 | ##kan niet worden uitgevoerd aan het einde van een macrodefinitie |
| Compilerfout C2162 | verwachte macroforme parameter |
| Compilerfout C2163 | 'functie': niet beschikbaar als intrinsieke functie |
| Compilerfout C2164 | 'functie': intrinsieke functie niet gedeclareerd |
| Compilerfout C2165 | 'modifier': kan aanwijzers niet wijzigen in gegevens |
| Compilerfout C2166 | l-value specificeert const-object |
| Compilerfout C2167 | 'functie': te veel werkelijke parameters voor intrinsieke functie |
| Compilerfout C2168 | 'functie': te weinig werkelijke parameters voor intrinsieke functie |
| Compilerfout C2169 | 'functie': intrinsieke functie, kan niet worden gedefinieerd |
| Compilerfout C2170 | 'id': niet gedeclareerd als een functie, kan niet intrinsiek zijn |
| Compilerfout C2171 | operator operator kan niet worden toegepast op een operand van het type 'type' |
| Compilerfout C2172 | 'functie': de werkelijke parameter is geen aanwijzer: parameternummer |
| Compilerfout C2173 | 'functie': de werkelijke parameter is geen aanwijzer: parameternummer, parameterlijstnummer |
| Compilerfout C2174 | 'functie': de werkelijke parameter heeft het type 'void': parameternummer, parameterlijstnummer |
| Compilerfout C2175 | 'taal- en regio-instelling': ongeldige taal- en regio-instelling |
| Compilerfout C2176 | een retourinstructie kan niet worden weergegeven in de handler van een functie-try-blok dat is gekoppeld aan een constructor |
| Compilerfout C2177 | constante te groot |
| Compilerfout C2178 | 'id' kan niet worden gedeclareerd met de aanduiding 'specifier' |
| Compilerfout C2179 | 'type': een kenmerkargument kan geen typeparameters gebruiken |
| Compilerfout C2180 | controlerende expressie heeft het type 'type' |
| Compilerfout C2181 | illegaal anders zonder overeenkomst als |
| Compilerfout C2182 | 'identifier': dit gebruik van 'void' is ongeldig |
| Compilerfout C2183 | syntaxisfout: vertaaleenheid is leeg |
| Compilerfout C2184 | 'type': ongeldig type voor __except expressie |
| Compilerfout C2185 | 'id': ongeldige toewijzing op basis van |
| Compilerfout C2186 | "operator": illegale operand van het type 'void' |
| Compilerfout C2187 | syntaxisfout: token was hier onverwacht |
| Compilerfout C2188 | 'getal': te groot voor breed teken |
| Compilerfout C2189 | Het kenmerk alignas kan niet worden toegepast op een bitveld, een functieparameter, een uitzonderingsdeclaratie of een variabele die is gedeclareerd met de opslagklasse 'register'. |
| Compilerfout C2190 | eerste parameterlijst langer dan tweede |
| Compilerfout C2191 | tweede parameterlijst langer dan eerste |
| Compilerfout C2192 | parameter 'number' declaratie is anders |
| Compilerfout C2193 | 'id': al in een segment |
| Compilerfout C2194 | 'id': is een tekstsegment |
| Compilerfout C2195 | 'identifier': is een gegevenssegment |
| Compilerfout C2196 | case-waarde 'waarde' is al gebruikt |
| Compilerfout C2197 | 'functie': te veel argumenten voor aanroepen |
| Compilerfout C2198 | 'functie': te weinig argumenten voor aanroepen |
| Compilerfout C2199 | syntaxisfout: gevonden 'id (' bij globaal bereik (was een declaratie bedoeld?) |
Zie ook
C/C++ Compiler- en buildhulpprogrammafouten en waarschuwingen
Compilerfouten C2001 - C3999, C7000 - C7999