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 C3100 | 'identifier': neznámý kvalifikátor atributů |
| Chyba kompilátoru C3101 | neplatný výraz pro argument pojmenovaného atributu 'identifier' |
| Chyba kompilátoru C3102 | Zastaralé. |
| Chyba kompilátoru C3103 | Identifikátor: opakovaný pojmenovaný argument |
| Chyba kompilátoru C3104 | neplatný argument atributu |
| Chyba kompilátoru C3105 | 'symbol': nelze použít jako atribut. |
| Chyba kompilátoru C3106 | 'attribute': Nepojmenované argumenty musí předcházet pojmenovaným argumenty. |
| Chyba kompilátoru C3107 | Atribut: Členské funkce nativních atributů nelze definovat. |
| Chyba kompilátoru C3108 | Aplikace nemůže odvodit typ jako seznam inicializátorů není výraz |
| Chyba kompilátoru C3109 | Identifikátor: metody rozhraní musí používat konvenci volání "__stdcall" nebo "__cdecl". |
| Chyba kompilátoru C3110 | 'function': Nelze přetížit metodu rozhraní MODELU COM. |
| Chyba kompilátoru C3111 | Jako výchozí argument pro parametr šablony nelze použít seznam inicializátorů. |
| Chyba kompilátoru C3112 | "interface": Rozhraní lze deklarovat pouze v globálním oboru názvů nebo oboru názvů. |
| Chyba kompilátoru C3113 | interface/enum nemůže být šablona/obecný. |
| Chyba kompilátoru C3114 | 'identifier': není platný pojmenovaný argument atributu. |
| Chyba kompilátoru C3115 | 'attribute': tento atribut není u konstruktoru povolený. |
| Chyba kompilátoru C3116 | 'specifikátor': neplatná třída úložiště pro metodu rozhraní |
| Chyba kompilátoru C3117 | "interface": Rozhraní může mít pouze jednu základní třídu. |
| Chyba kompilátoru C3118 | "interface": rozhraní nepodporují virtuální dědičnost |
| Chyba kompilátoru C3119 | alignas(void) není povoleno |
| Chyba kompilátoru C3120 | Identifikátor: Metody rozhraní nemůžou vzít seznam argumentů proměnných |
| Chyba kompilátoru C3121 | nelze změnit identifikátor GUID pro třídu class |
| Chyba kompilátoru C3122 | "interface": Obecné rozhraní WinRT nemůže mít identifikátor GUID. |
| Chyba kompilátoru C3123 | Obecné rozhraní WinRT nemůže mít omezení |
| Chyba kompilátoru C3124 | Podepsaný znak není platným datovým typem WinRT. Místo toho použijte znak bez znaménka, wchar_t nebo podepsaný krátký znak. |
| Chyba kompilátoru C3125 | 'type': typ nemůže přímo nebo nepřímo odvodit z 'Platform::Exception' |
| Chyba kompilátoru C3126 | aplikace nemůže definovat sjednocení uvnitř typu managed/WinRT 'type'. |
| Chyba kompilátoru C3127 | 'type': 'trait' vlastnost lze použít pouze u třídy WinRT ref |
| Chyba kompilátoru C3128 | 'type' nemá tabulku, která byla zavedena 'type' |
| Chyba kompilátoru C3129 | "type": __default_vptr_for_base lze použít pouze na místně definovaných polymorfních typech a základech. |
| Chyba kompilátoru C3130 | Vnitřní chyba kompilátoru: Nepodařilo se napsat vložený blok kódu do souboru PDB. |
| Chyba kompilátoru C3131 | Project musí mít atribut module s vlastností name. |
| Chyba kompilátoru C3132 | Parametr: Pole parametrů lze použít pouze u formálního argumentu typu jednorozměrné spravované pole nebo pole WinRT. |
| Chyba kompilátoru C3133 | Atributy nelze použít u Varargs jazyka C++ |
| Chyba kompilátoru C3134 | 'value': hodnota argumentu atributu 'argument' nemá platný typ 'type' |
| Chyba kompilátoru C3135 | 'identifier': Vlastnost nemůže mít typ const nebo volatile. |
| Chyba kompilátoru C3136 | "interface": Rozhraní MODELU COM může dědit pouze z jiného rozhraní MODELU COM, "interface" není rozhraní MODELU COM. |
| Chyba kompilátoru C3137 | Identifikátor: Vlastnost nelze inicializovat. |
| Chyba kompilátoru C3138 | 'identifier': Rozhraní 'attribute' musí dědit z IDispatch nebo z rozhraní, které dědí z IDispatch |
| Chyba kompilátoru C3139 | 'type': Nejde exportovat UDT bez členů |
| Chyba kompilátoru C3140 | Nemůže mít ve stejné jednotce kompilace více atributů modulu. |
| Chyba kompilátoru C3141 | "interface": Rozhraní podporují pouze veřejnou dědičnost. |
| Chyba kompilátoru C3142 | "vlastnost": nelze převzít adresu vlastnosti. |
| Chyba kompilátoru C3143 | 'argument': Argument atributu nemůže mít více hodnot. |
| Chyba kompilátoru C3144 | Atribut: atribut vyžaduje explicitní argumenty, argument je nepojmenovaný. |
| Chyba kompilátoru C3145 | 'identifier': Globální nebo statická proměnná nemusí mít spravovaný typ /Typ WinRT |
| Chyba kompilátoru C3146 | Zastaralé. |
| Chyba kompilátoru C3147 | Zastaralé. |
| Chyba kompilátoru C3148 | Zastaralé. |
| Chyba kompilátoru C3149 | 'type': Tento typ zde nelze použít bez tokenu nejvyšší úrovně. |
| Chyba kompilátoru C3150 | 'construct': 'attribute' lze použít pouze pro třídu, strukturu, rozhraní, pole nebo ukazatel. |
| Chyba kompilátoru C3151 | Zastaralé. |
| Chyba kompilátoru C3152 | 'function': 'keyword' lze použít pouze u třídy, struktury nebo virtuální členské funkce. |
| Chyba kompilátoru C3153 | "interface": Nelze vytvořit instanci rozhraní. |
| Chyba kompilátoru C3154 | Byl očekáváno " před třemi tečky. U funkcí pole parametrů nejsou podporované tři tečky oddělené čárkami. |
| Chyba kompilátoru C3155 | Atributy nejsou povoleny v indexeru vlastností. |
| Chyba kompilátoru C3156 | 'class': Nemůžete mít místní definici typu managed/WinRT. |
| Chyba kompilátoru C3157 | Atribut ParamArray lze použít pouze u posledního parametru. |
| Chyba kompilátoru C3158 | "function": "keyword" lze použít pouze u virtuální členské funkce. |
| Chyba kompilátoru C3159 | Identifikátor: Pole ukazatelů na typ hodnoty nelze deklarovat. |
| Chyba kompilátoru C3160 | 'type': Datový člen spravované třídy /WinRT nemůže mít tento typ. |
| Chyba kompilátoru C3161 | "interface": vnoření třídy, struktury nebo rozhraní v rozhraní je neplatné; rozhraní vnoření ve třídě nebo struktuře je neplatné. |
| Chyba kompilátoru C3162 | 'type': Odkazový typ, který má destruktor, nelze použít jako typ statického datového členu member 'member' |
| Chyba kompilátoru C3163 | 'class': atributy nekonzistentní s předchozí deklarací |
| Chyba kompilátoru C3164 | Zastaralé. |
| Chyba kompilátoru C3165 | 'value': nemůže převést na celočíselnou hodnotu nebo hodnotu s plovoucí desetinou čárkou |
| Chyba kompilátoru C3166 | Zastaralé. 'type': Datový člen spravované třídy /WinRT nemůže mít typ "pointer_type do interiéru managed_pointer_type" |
| Chyba kompilátoru C3167 | Rozhraní .NET Framework nelze inicializovat: Ujistěte se, že je nainstalovaný. |
| Chyba kompilátoru C3168 | 'type': neplatný základní typ pro výčet |
| Chyba kompilátoru C3169 | 'type': nelze zrušit odstranění typu pro "auto" z 'type' |
| Chyba kompilátoru C3170 | Aplikace nemůže mít v projektu jiné identifikátory modulů. |
| Chyba kompilátoru C3171 | Modul: V projektu nelze zadat různé atributy modulu. |
| Chyba kompilátoru C3172 | Identifikátor: V projektu nelze zadat různé atributy idl_module |
| Chyba kompilátoru C3173 | Neshoda verzí při slučování idl |
| Chyba kompilátoru C3174 | Nebyl zadán atribut modulu. |
| Chyba kompilátoru C3175 | 'function': Nemůže volat metodu spravovaného typu z nespravované funkce "function" |
| Chyba kompilátoru C3176 | 'type': nemůže deklarovat místní typ hodnoty |
| Chyba kompilátoru C3177 | Převodní funkci na typ, který obsahuje typ (zastaralý v sadě Visual Studio 2022). |
| Chyba kompilátoru C3178 | 'type': Nelze použít ParamArray ve funkci s výchozími argumenty (zastaralé v sadě Visual Studio 2022.) |
| Chyba kompilátoru C3179 | Nepojmenovaný spravovaný typ nebo typ WinRT není povolený. |
| Chyba kompilátoru C3180 | 'type': název překračuje limit meta-dat číselných znaků. |
| Chyba kompilátoru C3181 | 'type': neplatný operand pro operátor |
| Chyba kompilátoru C3182 | 'type': Člen using-deklarace nebo deklarace přístupu je neplatný v rámci spravovaného typu /WinRT |
| Chyba kompilátoru C3183 | aplikace cannot define unnamed class, struct or union inside of managed/WinRT type 'class' |
| Chyba kompilátoru C3184 | Zastaralé. |
| Chyba kompilátoru C3185 | 'typeid': používá se u typu managed/WinRT type 'type', místo toho použijte operátor. |
| Chyba kompilátoru C3186 | Zastaralé. |
| Chyba kompilátoru C3187 | Identifikátor: je k dispozici pouze v těle funkce. |
| Chyba kompilátoru C3188 | Zastaralé. |
| Chyba kompilátoru C3189 | deklarátor> typeid<: Tato syntaxe se už nepodporuje, místo toho použijte::typeid (zastaralé v sadě Visual Studio 2022.) |
| Chyba kompilátoru C3190 | Deklarátor se zadanými argumenty šablony není explicitní instance žádné členské funkce typu. |
| Chyba kompilátoru C3191 | Zastaralé. |
| Chyba kompilátoru C3192 | Syntaktická chyba: ^není operátor předpony (mysleli jste "*"?) |
| Chyba kompilátoru C3193 | 'construct': vyžaduje možnost příkazového řádku /clr nebo /ZW. |
| Chyba kompilátoru C3194 | 'type': Typ hodnoty nemůže mít operátor přiřazení. |
| Chyba kompilátoru C3195 | Klíčové slovo: je vyhrazeno a nelze ho použít jako člen třídy ref nebo typu hodnoty. Operátory CLR/WinRT musí být definovány pomocí klíčového slova "operator" (operátor). |
| Chyba kompilátoru C3196 | 'identifikátor': používá se více než jednou |
| Chyba kompilátoru C3197 | Klíčové slovo: lze použít pouze v definicích. |
| Chyba kompilátoru C3198 | neplatné použití pramas s plovoucí desetinou čárkou: fenv_access pragma funguje pouze v přesném režimu. |
| Chyba kompilátoru C3199 | neplatné použití direktiv s plovoucí desetinou čárkou: Výjimky nejsou podporovány v nepřesném režimu. |
Viz také
Chyby a upozornění kompilátoru C/C++ a nástrojů sestavení
Chyby kompilátoru C2000 – C3999, C7000 – C7999