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 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