Sdílet prostřednictvím


Chyby kompilátoru C2300 až C2399

Č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