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.
Zie voor koppelingen naar aanvullende hulpbronnen en communitybronnen Visual C++ Hulp en Community.
Foutberichten
| Fout | Bericht |
|---|---|
| compilerfout C2200 | 'functie': functie is al gedefinieerd |
| Compilerfout C2201 | 'identifier': moet een externe verbinding hebben om geëxporteerd/geïmporteerd te kunnen worden. |
| Compilerfout C2202 | 'functie': niet alle besturingspaden retourneren een waarde |
| compilerfout C2203 | operator delete kan geen grenzen opgeven voor een matrix |
| Compilerfout C2204 | 'type': typedefinitie gevonden tussen haakjes |
| Compilerfout C2205 | 'identifier': kan externe variabelen met blokscope niet initialiseren |
| compilerfout C2206 | 'functie': typedef kan niet worden gebruikt voor functiedefinitie |
| compilerfout C2207 | 'lid': een lid van een klassesjabloon kan geen functietype verkrijgen |
| compilerfout C2208 | 'type': er zijn geen leden gedefinieerd met dit type |
| Compilerfout C2209 | 'identificator': aliassen kunnen niet worden gebruikt in constructor declaraties |
| Compilerfout C2210 | 'id': packuitbreidingen kunnen niet worden gebruikt als argumenten voor niet-verpakte parameters in aliassjablonen |
| Compilerfout C2211 | Een niet-virtuele destructor in een ref class die is afgeleid van een ref class met een publieke destructor, moet ook publiek zijn |
| compilerfout C2212 | 'identificator': __based niet beschikbaar voor pointers naar functies |
| compilerfout C2213 | 'identificator': ongeldig argument voor __based |
| Compilerfout C2214 | aanwijzers op basis van 'void' vereisen het gebruik van:> |
| Compilerfout C2215 | 'trefwoord' kan niet worden gebruikt met '/arch:SSE' |
| compilerfout C2216 | 'trefwoord1' kan niet worden gebruikt met 'trefwoord2' |
| compilerfout C2217 | 'kenmerk1' vereist 'kenmerk2' |
| compilerfout C2218 | 'calltype' kan niet worden gebruikt met '/arch:IA32' |
| compilerfout C2219 | syntaxisfout: typescheidingsteken moet na *zijn |
| Compilerfout C2220 | de volgende waarschuwing wordt behandeld als een fout |
| Compilerfout C2221 | Verouderd. |
| compilerfout C2222 | onverwacht type 'type': er is een basisklasse of lid verwacht |
| compilerfout C2223 | links van '->id' moet verwijzen naar struct/union |
| compilerfout C2224 | links van '.id' moet het type struct/samenvoeging hebben |
| Compilerfout C2225 | Verouderd. |
| compilerfout C2226 | syntaxisfout: onverwacht type '' |
| Compilerfout C2227 | Links van '->identifier' moet naar een klasse/struct/union/generiek type verwijzen. |
| compilerfout C2228 | links van '.identifier' moet een klasse/struct/union hebben |
| Compilerfout C2229 | klasse/struct/union 'type' heeft een ongeldig array met een grootte van nul |
| Compilerfout C2230 | kan modulenaam niet vinden' |
| compilerfout C2231 | '.identifier': linker operand verwijst naar 'class/struct/union', gebruik '->' |
| compilerfout C2232 | '->identificator': linker operand heeft het type 'class/struct/union', gebruik '.' |
| compilerfout C2233 | 'id': matrices van objecten met matrices met nulgrootte zijn ongeldig |
| compilerfout C2234 | id': matrices met verwijzingen zijn ongeldig |
| Compilerfout C2235 | niet-overeenkomende doelarchitectuur voor de gecompileerde module-interface van 'architectuur 1' tot 'architectuur 2' |
| Compilerfout C2236 | onverwachte token 'token'. Ben je een ';' vergeten? |
| Compilerfout C2237 | declaratie van meerdere modules |
| Compilerfout C2238 | onverwachte token(en) voorafgaand aantoken' |
| Compilerfout C2239 | 'functie': een __declspec(dllexport)-functie verwijderen |
| Compilerfout C2240 | Verouderd. |
| compilerfout C2241 | 'identifier': toegang tot leden is beperkt |
| compilerfout C2242 | Typedef-naam kan klasse/struct/union niet volgen |
| Compilerfout C2243 | 'conversion_type': conversie van 'type1' naar 'type2' bestaat, maar is niet toegankelijk |
| compilerfout C2244 | 'identificator': kan functiedefinitie niet koppelen aan een bestaande declaratie |
| Compiler-fout C2245- | niet-bestaande lidfunctie 'functie' gespecificeerd als vriendfunctie (signatuur van lidfunctie komt niet overeen met enige overbelasting) |
| compilerfout C2246 | 'identifier': illegaal statisch gegevenslid in lokaal gedefinieerde klasse |
| Compilerfout C2247 | ** 'identifier' niet toegankelijk omdat 'klasse1'specificator' gebruikt om te erven van 'klasse2' |
| compilerfout C2248 | 'id': heeft geen toegang tot toegangsrechtenlid gedeclareerd in klasse '' |
| compilerfout C2249 | 'id': er is geen toegankelijk pad naar toegankelijkheidlid gedeclareerd inklasse' |
| compilerfout C2250 | 'id': dubbelzinnige overname van klasse::lid' |
| compilerfout C2251 | naamruimte 'naamruimte' heeft geen lid 'id' - Bedoelde u 'lid'? |
| Compilerfout C2252 | een expliciete instantiëring van een sjabloon kan alleen optreden op namespace-bereik |
| compilerfout C2253 | 'functie': pure specificatie of abstracte overschrijvingsaanduiding alleen toegestaan voor virtuele functie |
| compilerfout C2254 | 'functie': zuivere specificatie of abstracte overschrijfspecificatie niet toegestaan voor vriendfunctie |
| Compilerfout C2255 | 'element': niet toegestaan buiten een klassedefinitie |
| Compilerfout C2256 | illegaal gebruik van vriendaanduiding op 'functie' |
| Compilerfout C2257 | 'aanduiding': aanduiding niet toegestaan in volgtype retour |
| Compilerfout C2258 | ongeldige zuivere syntaxis, moet '= 0' zijn |
| compilerfout C2259 | 'klasse': kan geen abstracte klasse instantiëren |
| Compilerfout C2260 | 'aanduiding': ongeldige internalsVisibleToAttribute-vriend-assemblyaanduiding |
| compilerfout C2261 | 'tekenreeks': assembly-verwijzing is ongeldig en kan niet worden opgelost |
| Compilerfout C2262 | '-specifier': InternalsVisibleTo-declaraties mogen geen versie, cultuur of processorarchitectuur opgegeven hebben |
| Compilerfout C2263 | 'modulenaam': een vertaaleenheid kan niet in zichzelf worden geïmporteerd |
| compilerfout C2264 | 'functie': fout in functiedefinitie of -declaratie; functie niet aangeroepen |
| Compilerfout C2265 | Verouderd. |
| compilerfout C2266 | 'id': verwijzing naar een niet-constante gebonden matrix is ongeldig |
| Compilerfout C2267 | 'functie': statische functies met blokbereik zijn ongeldig |
| compilerfout C2268 | 'functie' is een vooraf gedefinieerde bibliotheekhelper voor de compiler. Bibliotheek-helpers worden niet ondersteund met /GL; compileer het objectbestand 'bestandsnaam' zonder /GL. |
| Compilerfout C2269 | kan geen aanwijzer of verwijzing naar een gekwalificeerd functietype maken (hiervoor is pointer-to-member vereist) |
| compilerfout C2270 | 'functie': modifiers zijn niet toegestaan voor niet-lidfuncties |
| compilerfout C2271 | 'functie': new/delete mogen geen formele lijstmodificatoren hebben |
| compilerfout C2272 | 'functie': modifiers zijn niet toegestaan voor statische ledenfuncties |
| Compilerfout C2273 | 'type': illegaal als rechterkant van operator '->' |
| compilerfout C2274 | 'type': illegaal als rechterkant van de '.'-operator |
| CompilerFout C2275 | 'type': een expressie verwacht in plaats van een type |
| compilerfout C2276 | 'operator': ongeldige bewerking voor gebonden lidfunctieexpressie |
| compilerfout C2277 | 'functie': kan het adres van deze lidfunctie niet overnemen |
| Compilerfout C2278 | 'token': onverwachte token. Indeling is '__has_cpp_attribute( identifier )' |
| compilerfout C2279 | uitzonderingsspecificatie kan niet worden weergegeven in een typedef-declaratie |
| compilerfout C2280 | 'klasse::functie': een poging te verwijzen naar een verwijderde functie |
| Compilerfout C2281 | 'klasse::functie': een functie kan alleen worden verwijderd bij de eerste declaratie |
| Compilerfout C2282 | 'functie1' kanfunctie2 niet overschrijven' |
| compilerfout C2283 | 'id': pure specifier of abstracte overschrijfaanduiding niet toegestaan voor niet-benoemde struct |
| Compilerfout C2284 | 'functie': ongeldig argument voor intrinsieke functie, parameter getal |
| compilerfout C2285 | aanwijzers naar leden zijn al vastgesteld: pragma genegeerd |
| Compilerfout C2286 | nagels naar leden van 'identificator' weergave is al ingesteld op overerving - declaratie wordt genegeerd. |
| compilerfout C2287 | 'id': overnameweergave: 'overname' is minder algemeen dan de vereisteovername' |
| Compilerfout C2288 | voorverwerking van getal 'getal' is geen geldig geheel getal of zwevende letterlijke waarde |
| compilerfout C2289 | dezelfde typekwalificator meer dan één keer gebruikt |
| compilerfout C2290 | C++-syntaxis voor 'asm' genegeerd. Gebruik __asm. |
| Compilerfout C2291 | Een anonieme naamruimte kan niet worden geëxporteerd. |
| compilerfout C2292 | 'id': beste geval erfenisrepresentatie: erfenis1' gedeclareerd maar 'erfenis2' vereist |
| compilerfout C2293 | 'id': niet toegestaan om een lidvariabele te hebben als __based-specifier |
| Compilerfout C2294 | kan symbool 'id' niet exporteren omdat het een interne koppeling heeft |
| compilerfout C2295 | escaped 'teken': is ongeldig in macrodefinitie |
| compilerfout C2296 | 'operator': illegaal, linker operand heeft type 'type' |
| compilerfout C2297 | 'operator': illegaal, rechter operand heeft type 'type' |
| compilerfout C2298 | aanroep naar afhankelijke aanwijzer naar lidfunctie ontbreekt |
| Compilerfout C2299 | 'functie': gedragswijziging: een expliciete specialisatie kan geen kopieerconstructor of kopieertoewijzingsoperator zijn. |
Zie ook
C/C++ Compiler- en buildhulpprogrammafouten en waarschuwingen
Compilerfouten C2001 - C3999, C7000 - C7999