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.
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.
Voor koppelingen naar aanvullende help- en communitybronnen, zie Help en community-van Visual C++.
Foutberichten
| Fout | Bericht |
|---|---|
| Compilerfout C2600 | 'functie': kan geen door compiler gegenereerde speciale lidfunctie definiëren (moet eerst in de klasse worden gedeclareerd) |
| compilerfout C2601 | 'functie': lokale functiedefinities zijn ongeldig |
| compilerfout C2602 | 'klasse::id' is geen lid van een basisklasse vanklasse' |
| Compilerfout C2603 | 'functie': Te veel statische objecten binnen blokbereik met constructor/destructor in functie |
| Compilerfout C2604 | 'identificator': Kan niet meer dan één interfacemethode implementeren |
| compilerfout C2605 | 'identifier': deze methode is gereserveerd binnen een beheerde/WinRT-klasse |
| Compilerfout C2606 | 'klasse1': kanlid niet opnieuw implementeren', omdat deze wordt overgenomen van runtimebasis'klasse2' |
| Compilerfout C2607 | statische assertie is mislukt |
| Compilerfout C2608 | ongeldig token 'token' in macroparameterlijst |
| Compilerfout C2609 | ontbrekend ')' in de macroparameterlijst |
| Compilerfout C2610 | 'klasse::lid': is geen speciale lidfunctie die standaard kan worden ingesteld |
| Compilerfout C2611 | 'token': illegaal na '~' (verwachte id) |
| Compilerfout C2612 | teken aan het einde '' is illegaal in initialisatielijst basis/lid |
| compilerfout C2613 | de afsluitende 'teken' is illegaal in de basisklassenlijst |
| Compilerfout C2614 | 'klasse': initialisatie van illegaal lid: 'id' is geen basis of lid |
| Compilerfout C2615 | 'offsetof' kan niet worden toegepast op niet-klassetype 'type' |
| compilerfout C2616 | 'conversie': kan een niet-lwaarde 'type1' niet impliciet omzetten naar een 'type2' die niet const is |
| compilerfout C2617 | 'functie': inconsistente retourinstructie |
| Compilerfout C2618 | illegale lidbenoemer in offsetof |
| compilerfout C2619 | 'id': een statisch gegevenslid is niet toegestaan in een anonieme struct/union |
| Compilerfout C2620 | Verouderd. |
| Compilerfout C2621 | Verouderd. |
| Compilerfout C2622 | Verouderd. |
| Compilerfout C2623 | Verouderd. |
| compilerfout C2624 | 'bereik::type': lokale klassen kunnen niet worden gebruikt om externe variabelen te declareren |
| Compilerfout C2625 | "identifier": illegaal lid van union; type 'type' is referentietype |
| Compilerfout C2626 | 'id': een privé/beveiligd gegevenslid is niet toegestaan in een anonieme struct/union |
| compilerfout C2627 | 'functie': lidfunctie is niet toegestaan in anonieme vereniging |
| Compilerfout C2628 | 'type1' gevolgd door 'type2' is ongeldig (bent u een ';' vergeten?) |
| Compilerfout C2629 | 'id': een anonieme struct/samenvoeging kan geen genest type declareren |
| Compilerfout C2630 | 'symbool' gevonden in wat een door komma's gescheiden lijst moet zijn |
| Compilerfout C2631 | 'identificator': een klasse of opsomming kan niet worden gedefinieerd in een alias-sjabloon |
| Compilerfout C2632 | 'type1' gevolgd door 'type2' is ongeldig |
| compilerfout C2633 | 'id': 'inline' is de enige geldige opslagklasse voor constructors |
| Compiler-fout C2634- | 'klasse::lid': aanwijzer naar referentielid is illegaal |
| compilerfout C2635 | kan een 'type1*' niet converteren naar een 'type2*'; conversie van een virtuele basisklasse wordt geïmpliceerd |
| Compilerfout C2636 | 'id': aanwijzer naar referentielid is ongeldig |
| compilerfout C2637 | 'identificator': kan aanwijzers naar gegevensleden niet wijzigen |
| compilerfout C2638 | 'id': __based modificator onwettige aanwijzer naar lid |
| Compilerfout C2639 | het retourtype 'type' van aftrekgidsen moet een specialisatie zijn van 'klassensjabloon' |
| compilerfout C2640 | "abstracte declarator": __based modifier ongeldig op referentie |
| Compilerfout C2641 | kan sjabloonargumenten niet afleiden voorsjabloonnaam' |
| Compilerfout C2642 | twee declaraties van aftrekgidsen voor dezelfde klassesjabloon kunnen geen equivalente parameterlijst en sjabloonhoofd hebben |
| Compilerfout C2643 | De aftrekgids moet in dezelfde scope worden gedeclareerd als de bijbehorende klassesjabloon 'sjabloonnaam' |
| Compilerfout C2644 | aftrekgids moet dezelfde toegang hebben als de bijbehorende klassesjabloon 'sjabloonnaam' |
| Compilerfout C2645 | geen gekwalificeerde naam voor pointer naar lid gevonden (:: *) |
| compilerfout C2646 | een anonieme struct/samenvoeging op globaal of naamruimtebereik moet statisch worden gedeclareerd |
| Compiler error C2647 | 'operator': kan een 'type1' niet dereferenceren op een 'type2' |
| Compilerfout C2648 | 'identifier': gebruik van lid als standaardparameter vereist statisch lid |
| compilerfout C2649 | 'id': is geen 'class/struct/union' |
| compilerfout C2650 | 'operator': kan geen virtuele functie zijn |
| compilerfout C2651 | 'type': links van '::' moet een klasse, struct of samenvoeging zijn |
| compilerfout C2652 | 'identificator': illegale kopieerconstructor: eerste parameter mag geen 'type' zijn |
| compilerfout C2653 | 'id': is geen klasse- of naamruimtenaam |
| compilerfout C2654 | 'identificator': poging om lid buiten een lidfunctie te benaderen |
| compilerfout C2655 | 'id': definitie of herdeclaratie illegaal binnen het huidige bereik |
| compilerfout C2656 | 'functie': functie niet toegestaan als bitveld |
| compilerfout C2657 | 'klasse::*' gevonden aan het begin van een instructie (bent u vergeten een type op te geven?) |
| compilerfout C2658 | 'id': herdefinitie in anonieme structuur/vereniging |
| Compilerfout C2659 | 'operator': functie als linkeroperand |
| compilerfout C2660 | 'functie': functie neemt geen getal- argumenten |
| compilerfout C2661 | 'functie': geen overladen functie accepteert aantal argumenten |
| compilerfout C2662 | 'functie': kan deze aanwijzer niet converteren van 'type1' naar 'type2' |
| compilerfout C2663 | 'functie': geen overbelaste functie heeft een geldige conversie voor 'this' aanwijzer' |
| compilerfout C2664 | 'functie': kan argument getal niet converteren vantype1' naar 'type2' |
| compilerfout C2665 | 'functie': geen overbelaste functie kan alle argumenttypen converteren |
| compilerfout C2666 | 'functie': overbelaste functies hebben vergelijkbare conversies |
| compilerfout C2667 | 'functie': geen overbelaste functie heeft een beste conversie |
| compilerfout C2668 | 'functie': dubbelzinnige aanroep van overbelaste functie |
| compilerfout C2669 | lidfunctie is niet toegestaan in anonieme vereniging |
| Compilerfout C2670 | 'functie': de functie-sjabloon kan parameternummer , getal, niet converteren van type 'type' |
| Compilerfout C2671 | 'functie': statische lidfuncties hebben geen 'deze' aanwijzers |
| compilerfout C2672 | 'functie': geen overeenkomende overbelaste functie gevonden |
| compilerfout C2673 | 'functie': globale functies hebben geen 'deze' aanwijzers |
| Compilerfout C2674 | een algemene verklaring is niet toegestaan in deze context |
| Compilerfout C2675 | unary 'operator': 'type' definieert deze operator niet of een conversie naar een type dat acceptabel is voor de vooraf gedefinieerde operator |
| Compilerfout C2676 | binaire operator '': 'type' definieert deze operator niet of een conversie naar een type dat acceptabel is voor de vooraf gedefinieerde operator |
| compilerfout C2677 | Binaire operator '': er is geen globale operator gevonden die type 'type' accepteert (of er is geen mogelijke conversie) |
| compilerfout C2678 | Binaire operator 'operator': er is geen operator gevonden die een linkeroperand van het type 'type' accepteert (of er is geen acceptabele conversie). |
| compilerfout C2679 | binaire operator '': er is geen operator gevonden die een rechter operand van het type 'type' accepteert (of er is geen acceptabele conversie) |
| compilerfout C2680 | 'type': ongeldig doeltype voor cast - |
| Compilerfout C2681 | 'type': ongeldig expressietype voor cast- |
| Compilerfout C2682 | kan 'cast-' niet gebruiken om te converteren van 'type1' naar 'type2' |
| compilerfout C2683 | 'cast': 'type' is geen polymorf type |
| Compilerfout C2684 | 'declarator': verwijderde en gestandaardiseerde functies worden niet ondersteund in beheerde/WinRT-klassen |
| Compilerfout C2685 | 'declarator': verwijderde en standaardfuncties worden niet ondersteund met expliciete beperkingsaanduidingen |
| Compilerfout C2686 | kan statische en niet-statische lidfuncties met dezelfde parametertypen niet overbelasten |
| compilerfout C2687 | 'type': uitzonderingsdeclaratie kan niet 'ongeldig' zijn of een onvolledig type of aanwijzer of verwijzing naar een onvolledig type aangeven |
| Compilerfout C2688 | 'type::lid': covariante retourwaarden bij meerdere of virtuele overerving worden niet ondersteund voor varargs-functies |
| compilerfout C2689 | 'functie': een vriendfunctie kan niet worden gedefinieerd binnen een lokale klasse |
| compilerfout C2690 | 'operator': kan geen pointerarithmetic uitvoeren met een beheerde/WinRT-array |
| Compilerfout C2691 | 'type': een beheerde/WinRT-matrix kan dit elementtype niet hebben |
| Compilerfout C2692 | 'functie': volledig geprototypte functies vereist in C-compiler met de compileroptie '/clr' |
| compilerfout C2693 | 'operator': ongeldige vergelijking voor referenties naar een beheerde/WinRT-array |
| compilerfout C2694 | 'override_function': het overschrijven van de virtuele functie heeft minder beperkende uitzonderingsspecificatie dan de functie voor virtuele leden van de basisklasse 'base_function' |
| compilerfout C2695 | 'override_function': het overschrijven van de virtuele functie verschilt alleen van 'base_function' door de conventie aan te roepen |
| compilerfout C2696 | Kan geen tijdelijk object maken van het beheerde/WinRT-type 'type' |
| Compilerfout C2697 | Verouderd. |
| Compilerfout C2698 | de gebruiksdeclaratie voor 'declaratie1' kan niet naast de bestaande gebruiksdeclaratie bestaan voor 'aangifte2' |
Zie ook
C/C++ Compiler- en buildhulpprogrammafouten en waarschuwingen
Compilerfouten C2000 - C3999, C7000 - C7999