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 C2400 | inline assembler syntaxisfout in 'context'; 'token' gevonden |
| Compilerfout C2401 | 'identifier': register moet gebaseerd zijn op 'context' |
| Compilerfout C2402 | 'identificator': register moet index zijn in 'context' |
| Compilerfout C2403 | 'id': register moet basis/index zijn in 'context' |
| Compilerfout C2404 | "identifier": illegaal register in "context" |
| Compilerfout C2405 | illegale korte vooruitverwijzing met offset |
| Compilerfout C2406 | 'id': naam niet gedefinieerd in 'context' |
| Compilerfout C2407 | Illegaal 'float' register in 'context' |
| Compilerfout C2408 | illegaal type op PTR-operator in 'context' |
| Compilerfout C2409 | illegaal type gebruikt als operator in 'context' |
| Compilerfout C2410 | 'id': dubbelzinnige lidnaam in 'context' |
| Compilerfout C2411 | 'identificator': illegaal struct/union-lid in 'context' |
| Compilerfout C2412 | "label": niet-hoofdlettergevoelig label opnieuw gedefinieerd |
| Compilerfout C2413 | 'identifier': illegale uitlijningsgrootte |
| Compilerfout C2414 | ongeldig aantal operanden |
| Compilerfout C2415 | onjuist type operand |
| Compilerfout C2416 | kenmerk 'kenmerk' kan niet worden toegepast in deze context |
| Compilerfout C2417 | delen door nul in 'context' |
| Compilerfout C2418 | kan browserbestand niet verwijderen: bestandsnaam |
| Compilerfout C2419 | mod by zero in 'context' |
| Compilerfout C2420 | "id": illegaal symbool in context |
| Compilerfout C2421 | PTR-operator gebruikt bij register in 'context' |
| Compilerfout C2422 | illegale segmentoverschrijving in 'context' |
| Compilerfout C2423 | "getal": ongeldige schaal |
| Compilerfout C2424 | 'token': onjuiste expressie in 'context' |
| Compilerfout C2425 | 'token': niet-constante expressie in 'context' |
| Compilerfout C2426 | "token": illegale exploitant in 'context' |
| Compilerfout C2427 | 'klasse': kan klasse in dit bereik niet definiëren |
| Compilerfout C2428 | 'bewerking': niet toegestaan op operand van het type 'bool' |
| Compilerfout C2429 | Voor 'taalfunctie' is de compilervlag 'compileroptie' vereist |
| Compilerfout C2430 | meer dan één indexregister in 'context' |
| Compilerfout C2431 | ongeldig indexregister in 'context' |
| Compilerfout C2432 | illegale verwijzing naar 16-bits gegevens in 'context' |
| Compilerfout C2433 | 'id': 'modifier' is niet toegestaan voor gegevensdeclaraties |
| Compilerfout C2434 | 'symbool': een symbool dat is gedeclareerd met __declspec(process) kan niet dynamisch worden geïnitialiseerd in /clr:pure de modus |
| Compilerfout C2435 | 'var': dynamische initialisatie vereist beheerde CRT, kan niet worden gecompileerd met /clr:safe |
| Compilerfout C2436 | 'identifier': lidfunctie of geneste klasse in de initialisatielijst van de constructor |
| Compilerfout C2437 | 'identifier': is al geïnitialiseerd |
| Compilerfout C2438 | 'identificator': kan statische klassegegevens niet initialiseren via constructor |
| Compilerfout C2439 | 'id': lid kan niet worden geïnitialiseerd |
| Compilerfout C2440 | 'conversie': kan niet converteren van 'type_1' naar 'type_2' |
| Compilerfout C2441 | 'variabele': een symbool dat is gedeclareerd met __declspec(process) moet in /clr:pure modus zijn |
| Compilerfout C2442 | 'id': geneste naamruimtedefinitie mag niet inline zijn of kenmerken hebben |
| Compilerfout C2443 | conflict tussen operandgrootte |
| Compilerfout C2444 | 'identifier': gebruikt ANSI-prototype, gevonden 'type', verwacht '{' of ';' |
| Compilerfout C2445 | resultaattype van voorwaardelijke expressie is niet eenduidig: typen 'type 1' en 'type 2' kunnen worden geconverteerd naar meerdere algemene typen |
| Compilerfout C2446 | operator: geen conversie van 'type_1' naar 'type_2' |
| Compilerfout C2447 | {: ontbrekende functiekoptekst (oude formele lijst?) |
| Compilerfout C2448 | 'id': functiestijl initializer lijkt op een functiedefinitie |
| Compilerfout C2449 | {gevonden op bestandsbereik (ontbrekende functieheader?) |
| Compilerfout C2450 | een switch expressie van het type 'type' is ongeldig |
| Compilerfout C2451 | voorwaardelijke expressie van het type 'type' is ongeldig |
| Compilerfout C2452 | 'type': ongeldig brontype voor safe_cast |
| Compilerfout C2453 | 'type': ongeldig doeltype voor safe_cast |
| Compilerfout C2454 | 'identifier': namespace-aliasnaam kan niet worden gedeclareerd met een gekwalificeerde naam |
| Compilerfout C2455 | 'klasse' een WinRT-refklasse die is afgeleid van een geïmporteerde basisklasse, kan niet abstract zijn. |
| Compilerfout C2456 | 'klasse' een niet-verzegelde referentieklasse mag geen zichtbare constructor hebben. Verzegel de klasse of geef in plaats daarvan constructor 'internal', 'protected private' of 'private' op. |
| Compilerfout C2457 | 'id': vooraf gedefinieerde macro kan niet buiten een hoofdtekst van een functie worden weergegeven |
| Compilerfout C2458 | 'identifier': herdefiniëring binnen een definitie |
| Compilerfout C2459 | "id": wordt gedefinieerd; kan niet toevoegen als anoniem lid |
| Compilerfout C2460 | 'identifier_1': maakt gebruik van 'identifier_2', die wordt gedefinieerd |
| Compilerfout C2461 | 'klasse': constructeur mist formele parameters |
| Compilerfout C2462 | 'id': kan geen type definiëren in een 'new-expression' |
| Compilerfout C2464 | 'type': kan '' niet gebruikennew om een verwijzing toe te wijzen |
| Compilerfout C2465 | kan geen anoniem type tussen haakjes definiëren |
| Compilerfout C2466 | kan geen matrix met constante grootte 0 toewijzen |
| Compilerfout C2467 | illegale verklaring van anonieme "user_defined_type" |
| Compilerfout C2468 | constructor kan niet 'constexpr' zijn in een klasse of struct met virtuele basisklassen |
| Compilerfout C2469 | 'new': kan geen 'void' objecten toewijzen |
| Compilerfout C2470 | 'functie': lijkt op een functiedefinitie, maar er is geen lijst met parameters; duidelijk lichaam overslaan |
| Compilerfout C2471 | kan de programmadatabase 'bestandsnaam' niet bijwerken |
| Compilerfout C2472 | 'functie' kan niet worden gegenereerd in beheerde code: 'message'; compileren met /clr om een gemengde installatiekopieën te genereren |
| Compilerfout C2473 | 'id': lijkt op een functiedefinitie, maar er is geen lijst met parameters. |
| Compilerfout C2474 | 'identificator': een aangrenzende puntkomma ontbreekt, kan een sleutelwoord of identificator zijn. |
| Compilerfout C2475 | "identifier": herdefinitie; 'constexpr' aanduiding komt niet overeen" |
| Compilerfout C2477 | 'lid': statisch gegevenslid kan niet worden geïnitialiseerd via afgeleide klasse |
| Compilerfout C2478 | declaratie is niet compatibel met 'exemplaar' |
| Compilerfout C2479 |
'id': 'allocate( )' is alleen geldig voor gegevensobjecten van statische omvang |
| Compilerfout C2480 |
'id': 'thread' is alleen geldig voor gegevensitems van statische mate |
| Compilerfout C2481 |
'identifier': thread_local is alleen geldig voor statische leden en variabelen binnen een naamruimte of blokbereik |
| Compilerfout C2482 | 'id': dynamische initialisatie van lokale threadgegevens die niet zijn toegestaan in beheerde/WINRT-code |
| Compilerfout C2483 | 'identificator': object met destructor of niet-aggregaattype kan niet worden gedeclareerd met threadopslagduur in beheerde WINRT-code |
| Compilerfout C2485 | 'id': niet-herkend uitgebreid kenmerk |
| Compilerfout C2486 | '__LOCAL_SIZE' alleen toegestaan in functie met het kenmerk 'naked' |
| Compilerfout C2487 | 'identifier': lid van dll-interfaceklasse mag niet worden gedeclareerd met dll-interface |
| Compilerfout C2488 | 'id': 'naked' kan alleen worden toegepast op niet-lid-functiedefinities |
| Compilerfout C2489 | 'id': geïnitialiseerde automatische variabele of variabele registreren die niet is toegestaan bij het functiebereik in de functie 'naakt' |
| Compilerfout C2490 |
'trefwoord' is niet toegestaan in de functie met het kenmerk 'naked' |
| Compilerfout C2491 | 'id': definitie van dllimport-functie is niet toegestaan |
| Compilerfout C2492 | 'variabele': gegevens met threadopslagduur hebben mogelijk geen DLL-interface |
| Compilerfout C2493 | illegale vorm van __based |
| Compilerfout C2494 |
'trefwoord' kan niet worden aangeroepen vanuit een filterexpressie of __finally/finally blok |
| Compilerfout C2495 | 'id': '__declspec(noexcept)' kan alleen worden toegepast op functiedeclaraties of definities |
| Compilerfout C2496 | 'id': 'selectany' kan alleen worden toegepast op gegevensitems met externe koppeling |
| Compilerfout C2497 | 'id': 'implementation_key' kan alleen worden toegepast op functiedeclaraties |
| Compilerfout C2498 | 'functie': 'novtable' kan alleen worden toegepast op klassedeclaraties of -definities |
| Compilerfout C2499 | 'klasse': een klasse mag geen eigen basisklasse zijn |
Zie ook
C/C++ Compiler- en buildhulpprogrammafouten en waarschuwingen
Compilerfouten C2001 - C3999, C7000 - C7999