Sdílet prostřednictvím


Chyby kompilátoru C3200 až C3299

Č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 C3200 'type': neplatný argument šablony pro parametr šablony "parameter", očekává se šablona třídy.
Chyba kompilátoru C3201 seznam parametrů šablony šablony šablony "template" neodpovídá seznamu parametrů šablony pro parametr šablony "parameter"
Chyba kompilátoru C3202 Identifikátor: neplatný výchozí argument, očekávaný šablona třídy
Chyba kompilátoru C3203 'identifier': Šablona třídy nespecicializovaná /generická nejde použít jako argument template/generic pro parametr template/generic, očekává se skutečný typ.
Chyba kompilátoru C3204 Funkci nelze volat z bloku.catch
Chyba kompilátoru C3205 Chybí seznam argumentů pro parametr šablony identifikátor šablony.
Chyba kompilátoru C3206 'function': neplatný argument template/generic pro 'template', missing template/generic argument list on class template/generic 'type'
Chyba kompilátoru C3207 'function': neplatný argument šablony pro parametr, očekává se šablona třídy
Chyba kompilátoru C3208 'function': seznam parametrů šablony pro šablonu třídy Template neodpovídá seznamu parametrů šablony parametru parametru šablony parametru parametru parametru šablony parametr parametru
Chyba kompilátoru C3209 'type': Obecná třída musí být spravovaná třída nebo třída WinRT.
Chyba kompilátoru C3210 'identifikátor': Deklarace přístupu lze použít pouze u člena základní třídy.
Chyba kompilátoru C3211 'function': Explicitní specializace používá částečnou syntaxi specializace, místo toho použijte template <>
Chyba kompilátoru C3212 "funkce": Explicitní specializace člena šablony musí být členem explicitní specializace.
Chyba kompilátoru C3213 Základní třída class 'class' je méně přístupná než 'derived_class'
Chyba kompilátoru C3214 'argument': neplatný argument typu pro obecný parametr parametr 'parameter' obecného 'type', nesplňuje omezení 'constraint'
Chyba kompilátoru C3215 'constraint1': Parametr obecného typu již omezen parametrem constraint2
Chyba kompilátoru C3216 constraint musí být obecný parametr, nikoli type.
Chyba kompilátoru C3217 Parametr: Obecný parametr nelze v této deklaraci omezit.
Chyba kompilátoru C3218 'type': type not allowed as a constraint
Chyba kompilátoru C3219 Parametr: Obecný parametr nemůže být omezen více rozhraními: type
Chyba kompilátoru C3220 "interface": rozhraní nemůže mít progid
Chyba kompilátoru C3221 'member': multiple 'default' and 'case' attributes not allowed on a member
Chyba kompilátoru C3222 'function': Nemůže deklarovat výchozí argumenty pro členské funkce typu managed/WinRT nebo obecné funkce.
Chyba kompilátoru C3223 'property': Nelze použíttypeid '' u vlastnosti
Chyba kompilátoru C3224 'type': Žádná přetížená obecná třída nepřijímá argumenty obecného typu number.
Chyba kompilátoru C3225 Obecný argument typu pro argument nemůže být typem, musí to být typ hodnoty nebo popisovač typu odkazu.
Chyba kompilátoru C3226 Deklarace šablony není povolená uvnitř obecné deklarace.
Chyba kompilátoru C3227 'type': nelze použít operátor k přidělení obecného typu
Chyba kompilátoru C3228 'function': obecný typ argumentu argument 'argument' nemůže být 'type', musí to být typ hodnoty nebo typ popisovače.
Chyba kompilátoru C3229 'type': nepřímí u parametru obecného typu nejsou povoleny.
Chyba kompilátoru C3230 'function': Argument typu šablony pro argument nemůže obsahovat parametr obecného typu: 'type'
Chyba kompilátoru C3231 'type': Argument typu šablony nemůže použít parametr obecného typu.
Chyba kompilátoru C3232 Parametr: Parametr obecného typu nelze použít v kvalifikovaném názvu.
Chyba kompilátoru C3233 'type': Parametr obecného typu již omezen
Chyba kompilátoru C3234 Obecná třída nemusí být odvozena z parametru obecného typu.
Chyba kompilátoru C3235 "specializace": explicitní nebo částečná specializace obecné třídy není povolena.
Chyba kompilátoru C3236 explicitní vytvoření instance obecného typu není povoleno
Chyba kompilátoru C3237 'class': Obecná třída nemůže být vlastní atribut.
Chyba kompilátoru C3238 'type': Typ s tímto názvem již byl předán sestavení 'assembly'
Chyba kompilátoru C3239 'type': ukazatel na vnitřní/pin ukazatel je zakázán modulem CLR (Common Language Runtime).
Chyba kompilátoru C3240 'identifier': musí být nepřetížená abstraktní členová funkce typu.
Chyba kompilátoru C3241 "member": tato metoda nebyla zavedena rozhraním.
Chyba kompilátoru C3242 "function": Virtuální funkce můžete přepsat pouze explicitně.
Chyba kompilátoru C3243 žádná z funkcí přetížení nebyla zavedena "rozhraním"
Chyba kompilátoru C3244 Člen: tato metoda byla zavedena rozhraním 1, nikoli rozhraním 2.
Chyba kompilátoru C3245 Funkce: Použití šablony proměnné vyžaduje seznam argumentů šablony.
Chyba kompilátoru C3246 'class': nemůže dědit z 'base_class', protože byl deklarován jako 'dědičnost'.
Chyba kompilátoru C3247 'coclass': třída coclass nemůže dědit z jiné třídy coclass 'base_class'
Chyba kompilátoru C3248 Zastaralé. 'function': Funkce deklarovaná jako "zapečetěná" nemůže být přepsána funkcí
Chyba kompilátoru C3249 neplatný příkaz nebo dílčí výraz pro funkci 'constexpr' (zastaralé v sadě Visual Studio 2022.)
Chyba kompilátoru C3250 Deklarace: Deklarace není povolena vconstexpr těle funkce (zastaralé v sadě Visual Studio 2022.)
Chyba kompilátoru C3251 Nelze vyvolat metodu základní třídy v instanci typu hodnoty (zastaralé v sadě Visual Studio 2022.)
Chyba kompilátoru C3252 "function": nejde omezit přístupnost virtuální metody ve spravovaném typu nebo typu WinRT
Chyba kompilátoru C3253 'function': chyba s explicitním přepsáním
Chyba kompilátoru C3254 'function': třída obsahuje explicitní přepsání funkce, ale neodvozuje se z rozhraní, které obsahuje deklaraci funkce.
Chyba kompilátoru C3255 'type': Nelze dynamicky přidělit tento objekt typu hodnoty v nativní haldě.
Chyba kompilátoru C3256 'function': Použití proměnné nevytvoří konstantní výraz (zastaralé v sadě Visual Studio 2022.)
Chyba kompilátoru C3257 Zastaralé.
Chyba kompilátoru C3258 Zastaralé.
Chyba kompilátoru C3259 Funkce 'constexpr' mohou mít pouze jeden return příkaz (zastaralé v sadě Visual Studio 2022.)
Chyba kompilátoru C3260 Token: Přeskočení neočekávaných tokenů před textem lambda
Chyba kompilátoru C3261 Funkce vracející spravované pole nebo pole WinRT musí mít na konci deklarace hranaté závorky: 'identifier(...) []'
Chyba kompilátoru C3262 neplatné indexování pole: číselné dimenze zadané pro číslo-dimenzionální 'typ'
Chyba kompilátoru C3263 Zastaralé.
Chyba kompilátoru C3264 Identifikátor: Konstruktor třídy nemůže mít návratový typ.
Chyba kompilátoru C3265 Aplikace nemůže deklarovat spravovanou managed_construct v nespravované unmanaged_construct
Chyba kompilátoru C3266 'function': Konstruktor třídy musí mít seznam parametrů 'void'
Chyba kompilátoru C3267 Zastaralé.
Chyba kompilátoru C3268 'function': Obecná funkce nebo členová funkce obecné třídy nemůže mít seznam parametrů proměnných.
Chyba kompilátoru C3269 'function': Člen-function of a managed/WinRT type cannot be declared with '...'
Chyba kompilátoru C3270 "field": FieldOffset atribut lze použít pouze v kontextu StructLayout(LayoutKind::Explicit)
Chyba kompilátoru C3271 'field': neplatná hodnota 'number' pro FieldOffset atribut
Chyba kompilátoru C3272 'symbol': symbol vyžaduje FieldOffset, protože je členem struktury/třídy type_name definována pomocí StructLayout(LayoutKind::Explicit)
Chyba kompilátoru C3273 Klíčové slovo: Není povoleno v bloku C++ try
Chyba kompilátoru C3274 finally / __finally bez shody try
Chyba kompilátoru C3275 Identifikátor: tento symbol nelze použít bez kvalifikátoru (zastaralé v sadě Visual Studio 2022.)
Chyba kompilátoru C3276 'keyword': jump out of finally/__finally block has undefined behavior during end handling
Chyba kompilátoru C3277 aplikace nemůže definovat nespravovaný výčet "výčet" uvnitř spravovaného typu
Chyba kompilátoru C3278 Přímé volání rozhraní nebo čisté metody "function" selže za běhu
Chyba kompilátoru C3279 částečné a explicitní specializace a explicitní vytváření instancí šablon tříd deklarovaných v cli oboru názvů jsou zakázány.
Chyba kompilátoru C3280 'function': Člen-function spravovaného typu nelze zkompilovat jako nespravovanou funkci.
Chyba kompilátoru C3281 'function': Globální operátor nemůže mít v podpisu spravovaný typ /Typ WinRT.
Chyba kompilátoru C3282 Obecné seznamy parametrů se můžou zobrazovat pouze ve spravovaných třídách, strukturách nebo funkcích WinRT.
Chyba kompilátoru C3283 "interface": Rozhraní nemůže mít konstruktor instance.
Chyba kompilátoru C3284 Omezení obecného parametru parametru funkce deklarátoru musí odpovídat omezením obecného parametru parametru funkce deklarátoru.
Chyba kompilátoru C3285 pro každý příkaz nemůže pracovat s proměnnými typu type 'type'
Chyba kompilátoru C3286 'specifikátor': Proměnná iterace nemůže mít žádné specifikátory třídy úložiště.
Chyba kompilátoru C3287 typ "type" (návratový GetEnumeratortyp ) musí mít vhodnou veřejnou MoveNext členovou funkci a veřejnou Current vlastnost.
Chyba kompilátoru C3288 'type': nelegální dereference typu popisovače
Chyba kompilátoru C3289 Identifikátor: Triviální vlastnost nelze indexovat.
Chyba kompilátoru C3290 'type': Triviální vlastnost nemůže mít typ odkazu.
Chyba kompilátoru C3291 'default': nemůže být název triviální vlastnosti.
Chyba kompilátoru C3292 Obor názvů rozhraní příkazového řádku nelze znovu otevřít.
Chyba kompilátoru C3293 'identifier': use 'default' to access the default property (indexer) for class 'class'
Chyba kompilátoru C3294 Zastaralé.
Chyba kompilátoru C3295 Specifikátor #pragma lze použít pouze v globálním oboru názvů nebo oboru názvů.
Chyba kompilátoru C3296 'identifier': Vlastnost s tímto názvem již existuje.
Chyba kompilátoru C3297 ' constraint2': nemůže použít ' constraint1' jako omezení, protože ' constraint1' má omezení hodnoty
Chyba kompilátoru C3298 ' constraint1': nelze použít ' constraint2' jako omezení, protože ' constraint2' má omezení odkaz a ' constraint1' má omezení hodnoty
Chyba kompilátoru C3299 ' function': nemůže určit omezení, jsou zděděné ze základní metody.

Viz také

Chyby a upozornění kompilátoru C/C++ a nástrojů sestavení
Chyby kompilátoru C2000 – C3999, C7000 – C7999