Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Články v této části dokumentace vysvětlují podmnožinu chybových zpráv generovaných kompilátorem.
Důležité
Kompilátory a nástroje sestavení sady Visual Studio můžou hlásit mnoho druhů chyb a upozornění. Po nalezení chyby nebo upozornění můžou nástroje sestavení předpokládat záměr kódu a pokusit se pokračovat, aby bylo možné nahlásit více problémů současně. Pokud nástroje promítnou nesprávný předpoklad, nemusí se na váš projekt vztahovat pozdější chyby nebo upozornění. Když opravíte problémy v projektu, vždy začněte první chybou nebo upozorněním, která se hlásí, a často se znovu sestaví. Jedním z oprav může dojít k mnoha následným chybám.
Pokud chcete získat nápovědu pro konkrétní diagnostickou zprávu v sadě Visual Studio, vyberte ji v okně Výstup a stiskněte klávesu F1 . Visual Studio otevře stránku dokumentace pro tuto chybu, pokud existuje. K vyhledání článků o konkrétních chybách nebo upozorněních můžete použít také vyhledávací nástroj v horní části stránky. Nebo si projděte seznam chyb a upozornění podle nástroje a zadejte obsah na této stránce.
Poznámka:
Ne každá chyba nebo upozornění sady Visual Studio jsou zdokumentované. V mnoha případech poskytuje diagnostická zpráva všechny dostupné informace. Pokud jste se dostali na tuto stránku, když jste použili klávesu F1 a myslíte si, že chybová zpráva nebo zpráva s upozorněním potřebuje další vysvětlení, dejte nám vědět. Pomocí tlačítek pro zpětnou vazbu na této stránce můžete vyvolat problém s dokumentací na GitHubu. Pokud se domníváte, že chyba nebo upozornění je nesprávné nebo jste zjistili jiný problém se sadou nástrojů, nahlašte problém s produktem na webu komunity vývojářů. Můžete také odeslat zpětnou vazbu a zadat chyby v integrovaném vývojovém prostředí ( IDE). V sadě Visual Studio přejděte na řádek nabídek a zvolte Možnost Odeslat > zpětnou vazbu > o problému nebo odešlete návrh pomocí funkce Poslat návrh poslat > názor>. Některá témata chyb kompilátoru byla vytvořena, která kompilátor nevygeneruje, a teď se přesměrují na tuto stránku.
Další pomoc s chybami a upozorněními najdete ve fórech Q&A pro Microsoft Learn. Nebo vyhledejte chybu nebo číslo upozornění na webu komunity vývojářů v sadě Visual Studio C++. Řešení můžete vyhledat také ve službě Stack Overflow .
Odkazy na další zdroje nápovědy a komunity najdete v nápovědě a komunitě visual C++.
Chybové zprávy
| Chyba | Zpráva |
|---|---|
| Chyba kompilátoru C2300 | 'class': třída nemá destruktor s názvem ~class. |
| Chyba kompilátoru C2301 | nalevo od '->~identifier' musí odkazovat na třídu/strukturu/sjednocení. |
| Chyba kompilátoru C2302 | left of '.~identifier' must have class/struct/union type |
| Chyba kompilátoru C2303 | Strukturované zpracování výjimek nelze použít v korutině. |
| Chyba kompilátoru C2304 | Klíčové slovo nelze použít uvnitř bloku catch. |
| Chyba kompilátoru C2305 | Soubor neobsahuje informace o ladění pro tento modul. |
| Chyba kompilátoru C2306 | Soubor neobsahuje nejnovější informace o ladění pro tento modul. |
| Chyba kompilátoru C2307 | Direktiva pragma musí být přesunuta mimo funkci, pokud je povolená přírůstková kompilace. |
| Chyba kompilátoru C2308 | zřetězení neshodovaných řetězců |
| Chyba kompilátoru C2309 | Catch obslužná rutina očekávala deklaraci závorek výjimky |
| Chyba kompilátoru C2310 | obslužné rutiny catch musí určovat jeden typ. |
| Chyba kompilátoru C2311 | 'type': je zachycen '...' on line number |
| Chyba kompilátoru C2312 | 'type1': je zachycen 'type2' na řádku číslo |
| Chyba kompilátoru C2313 | 'type1': je zachycen odkazem ('type2') na čísle řádku . |
| Chyba kompilátoru C2314 | klíčové slovo "keyword1" je zastaralé: místo toho použijte klíčové slovo "keyword2". |
| Chyba kompilátoru C2315 | 'type1': Odkaz je zachycen 'type2' na číslo řádku |
| Chyba kompilátoru C2316 | 'type': nelze zachytit jako destruktor nebo konstruktor kopírování jsou nepřístupný nebo odstraněný. |
| Chyba kompilátoru C2317 | Blok try začínající na řádku number nemá žádné obslužné rutiny zachycení. |
| Chyba kompilátoru C2318 | Žádný blok try přidružený k této obslužné rutině catch |
| Chyba kompilátoru C2319 | Za příkazem try/catch musí následovat složený příkaz. Chybí {. |
| Chyba kompilátoru C2320 | očekávané ':' pro sledování specifikátoru přístupu 'specifikátor' |
| Chyba kompilátoru C2321 | Identifikátor je klíčové slovo a nelze ho v tomto kontextu použít. |
| Chyba kompilátoru C2322 | Identifikátor: Adresa dllimport identifikátoru není statická. |
| Chyba kompilátoru C2323 | 'identifikátor': Operátor, který není členem, nesmí být deklarován jako statický nebo v jiném oboru názvů než globální obor názvů. |
| Chyba kompilátoru C2324 | Identifikátor: neočekávaný napravo od ::~ |
| Chyba kompilátoru C2325 | 'type1': neočekávaný typ napravo od ->~: byl očekáváno 'type2'. |
| Chyba kompilátoru C2326 | Deklarátor: Funkce nemá přístup k identifikátoru. |
| Chyba kompilátoru C2327 | Identifikátor: není název typu, statický ani enumerátor. |
| Chyba kompilátoru C2328 | Klíčové slovo "keyword": klíčové slovo ještě není podporováno. |
| Chyba kompilátoru C2329 | Identifikátor: __ptr64 není k dispozici pro ukazatele na funkce. |
| Chyba kompilátoru C2330 | 'implementation_key( )' je platný pouze v oblasti vázané na #pragma start_map_region/stop_map_region |
| Chyba kompilátoru C2331 | přístup k identifikátoru je teď definovaný tak, aby byl "accessibility1", dříve byl definován tak, aby byl "accessibility2" |
| Chyba kompilátoru C2332 | Typedef: chybí název značky. |
| Chyba kompilátoru C2333 | 'function': chyba v deklaraci funkce; přeskočení těla funkce |
| Chyba kompilátoru C2334 | neočekávané tokeny předcházející tokenu; přeskočení zjevného textu funkce |
| Chyba kompilátoru C2335 | Identifikátor: Typ nelze zavést v seznamu parametrů funkce. |
| Chyba kompilátoru C2336 | 'type': neplatný typ |
| Chyba kompilátoru C2337 | 'attribute': atribut nebyl nalezen. |
| Chyba kompilátoru C2338 | (chybová zpráva od externího poskytovatele) |
| Chyba kompilátoru C2339 | 'identifier': Neplatný typ v embedded-IDL |
| Chyba kompilátoru C2340 | 'identifier': 'static' can be used only within a class definition |
| Chyba kompilátoru C2341 | "section": segment musí být definován pomocí #pragma data_seg, code_seg nebo oddílu před použitím. |
| Chyba kompilátoru C2342 | Chyba syntaxe: Konfliktní kvalifikátory typu |
| Chyba kompilátoru C2343 | 'section': Konfliktní atributy oddílu |
| Chyba kompilátoru C2344 | align(number): zarovnání musí být mocnina dvou |
| Chyba kompilátoru C2345 | align(number): neplatná hodnota zarovnání |
| Chyba kompilátoru C2346 | Funkci nelze zkompilovat jako nativní: "vysvětlení" |
| Chyba kompilátoru C2347 | Zastaralé. |
| Chyba kompilátoru C2348 | 'type': není agregace ve stylu jazyka C, nelze ji exportovat v integrovaném IDL. |
| Chyba kompilátoru C2349 | Funkci nelze zkompilovat jako spravovanou: "vysvětlení"; použití #pragma nespravované |
| Chyba kompilátoru C2350 | Identifikátor není statický člen. |
| Chyba kompilátoru C2351 | zastaralé syntaxe inicializace konstruktoru jazyka C++ |
| Chyba kompilátoru C2352 | 'identifikátor': neplatné volání nestatické členské funkce |
| Chyba kompilátoru C2353 | Specifikace výjimky není povolená. |
| Chyba kompilátoru C2354 | Zastaralé. |
| Chyba kompilátoru C2355 | 'this': lze odkazovat pouze uvnitř nestatických členských funkcí nebo nestatických inicializátorů datového členu. |
| Chyba kompilátoru C2356 | inicializační segment nesmí během jednotky překladu měnit. |
| Chyba kompilátoru C2357 | 'identifier': musí být funkcí typu 'type' |
| Chyba kompilátoru C2358 | Identifikátor: Statickou vlastnost nelze definovat mimo definici třídy. |
| Chyba kompilátoru C2359 | Zastaralé. |
| Chyba kompilátoru C2360 | inicializace identifikátoru se přeskočí popiskem case. |
| Chyba kompilátoru C2361 | inicializace identifikátoru se přeskočí ve výchozím popisku. |
| Chyba kompilátoru C2362 | inicializace identifikátoru se přeskočí popiskem goto. |
| Chyba kompilátoru C2363 | Vnitřní funkce limitu kompilátoru vyžaduje řetězcový literálový argument. |
| Chyba kompilátoru C2364 | 'type': Neplatný typ pro vlastní atribut |
| Chyba kompilátoru C2365 | 'member1': redefinition; předchozí definice byla 'member2' |
| Chyba kompilátoru C2366 | 'identifier': redefinition; různé specifikátory implementation_key |
| Chyba kompilátoru C2367 | Zastaralé. |
| Chyba kompilátoru C2368 | 'identifier': redefinition; různé specifikátory přidělení |
| Chyba kompilátoru C2369 | 'identifier': redefinition; different subscripts |
| Chyba kompilátoru C2370 | 'identifier': redefinition; různé třídy úložiště |
| Chyba kompilátoru C2371 | 'identifikátor': redefinition; různé základní typy |
| Chyba kompilátoru C2372 | 'identifier': redefinition; různé typy nepřímých |
| Chyba kompilátoru C2373 | 'identifier': redefinition; různé modifikátory typů |
| Chyba kompilátoru C2374 | 'identifier': redefinition; multiple initialization |
| Chyba kompilátoru C2375 | 'identifier': redefinition; different linkage |
| Chyba kompilátoru C2376 | 'identifier': redefinition; different based allocation |
| Chyba kompilátoru C2377 | 'identifier': redefinition; typedef nelze přetížit žádným jiným symbolem. |
| Chyba kompilátoru C2378 | 'identifier': redefinition; symbol nelze přetížit typedef |
| Chyba kompilátoru C2379 | Formální číslo parametru má při povýšení jiný typ. |
| Chyba kompilátoru C2380 | type(s) předcházející 'identifier' (konstruktor s návratovým typem nebo nelegální redefinition aktuální třídy-name?) |
| Chyba kompilátoru C2381 | 'identifikátor': redefinition; '__declspec(noreturn)' nebo '[[noreturn]] se liší |
| Chyba kompilátoru C2382 | 'identifikátor': redefinition; různé specifikace výjimek |
| Chyba kompilátoru C2383 | Identifikátor: u tohoto symbolu nejsou povoleny výchozí argumenty. |
| Chyba kompilátoru C2384 | 'member': nelze použít thread_local nebo __declspec(vlákno) na člena spravované třídy /WinRT |
| Chyba kompilátoru C2385 | nejednoznačný přístup "člena" |
| Chyba kompilátoru C2386 | Identifikátor: Symbol s tímto názvem již v aktuálním oboru existuje. |
| Chyba kompilátoru C2387 | 'identifier': nejednoznačná základní třída |
| Chyba kompilátoru C2388 | Identifikátor: Symbol nelze deklarovat s __declspec(appdomain) i __declspec(proces) |
| Chyba kompilátoru C2389 | 'operator': illegal operand 'nullptr' |
| Chyba kompilátoru C2390 | 'identifier': nesprávná třída úložiště 'specifikátor' |
| Chyba kompilátoru C2391 | Identifikátor: "friend" nelze použít během definice typu. |
| Chyba kompilátoru C2392 | 'member1': kovariantní návratové typy nejsou podporovány ve spravovaných typech /WinRT, jinak by bylo přepsáno 'member2'. |
| Chyba kompilátoru C2393 | 'symbol': Symbol domény pro jednotlivé aplikace nelze přidělit v segmentu segment 'segment' |
| Chyba kompilátoru C2394 | 'type::operator operator': CLR/WinRT – operátor není platný. Nejméně jeden parametr musí mít následující typy: 'T^', 'T^%', 'T^&', where T = 'type' |
| Chyba kompilátoru C2395 | 'type::operator operator': CLR/WinRT – operátor není platný. Nejméně jeden parametr musí mít následující typy: T,T%, T&,T&, T^, T^%, T^%, T^&, where T = 'type' |
| Chyba kompilátoru C2396 | 'type1::operator type2': CLR/WinRT uživatelem definovaná funkce převodu není platná. Je třeba převést z nebo převést na: T^, T^%, T^&, kde T = 'type1' |
| Chyba kompilátoru C2397 | převod z 'type1' na 'type2' vyžaduje zužující převod |
| Chyba kompilátoru C2398 | Prvek number: převod z type1 na typ2 vyžaduje zužující převod. |
| Chyba kompilátoru C2399 | Zastaralé. |
Viz také
Chyby a upozornění kompilátoru C/C++ a nástrojů sestavení
Chyby kompilátoru C2001 – C3999, C7000 – C7999