Sdílet prostřednictvím


Chyby kompilátoru C3100 až C3199

Č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