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 s první chybou nebo upozorněním, která je hlášena, a často znovu sestavte. Jedna oprava může vyřešit více následných chyb.
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 typu v obsahu této stránky.
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 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. 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 Nápověda > Odeslat zpětnou vazbu > Nahlásit problémnebo odeslat návrh pomocí Nápověda > Odeslat zpětnou vazbu > Navrhnout funkci. Některá témata chyb kompilátoru, která kompilátor nevydává, byla vytvořena a nyní se přesměrovávají na tuto stránku.
Další pomoc s chybami a upozorněními najdete ve fórech Microsoft Q&A C++. 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 Visual C++ Help and Community.
Chybové zprávy
| Chyba | Zpráva |
|---|---|
| Chyba kompilátoru C2100 | Operandu typu 'type' nelze dereferencovat. |
| Chyba kompilátoru C2101 | '&' při konstantě |
| Chyba kompilátoru C2102 | '&' vyžaduje l-hodnotu |
| Chyba kompilátoru C2103 | '&' při registraci proměnné |
| Chyba kompilátoru C2104 | '&' ve bitových polích ignorováno |
| Chyba kompilátoru C2105 | Operátor potřebuje l-hodnotu. |
| Chyba kompilátoru C2106 | "operator": Levý operand musí být hodnota typu 'l'. |
| Chyba kompilátoru C2107 | neplatný index, nepřímý odkaz není povolen |
| Chyba kompilátoru C2108 | dolní index není celočíselný typ |
| Chyba kompilátoru C2109 | Index vyžaduje typ pole nebo ukazatele. |
| Chyba kompilátoru C2110 | +: Nelze přidat dva ukazatele. |
| Chyba kompilátoru C2111 | +: Přidání ukazatele vyžaduje celočíselný operand |
| Chyba kompilátoru C2112 | '-': Odčítání ukazatele vyžaduje operand celočíselného typu nebo typu ukazatel. |
| Chyba kompilátoru C2113 | -: ukazatel lze odečíst pouze od jiného ukazatele. |
| Chyba kompilátoru C2114 | 'operator': ukazatel vlevo; napravo je potřeba celočíselná hodnota |
| Chyba kompilátoru C2115 | "operator": nekompatibilní typy |
| Chyba kompilátoru C2116 | 'name': Seznamy parametrů funkce se neshodují mezi deklaracemi |
| Chyba kompilátoru C2117 | 'identifier': hranice pole přetečení |
| Chyba kompilátoru C2118 | záporný dolní index |
| Chyba kompilátoru C2119 | 'identifier': typ "type" nelze odvodit z prázdného inicializátoru. |
| Chyba kompilátoru C2120 | 'void' nelze kombinovat s žádným jiným specifikátorem typu. |
| Chyba kompilátoru C2121 | '#': neplatný znak: pravděpodobně výsledek rozšíření makra |
| Chyba kompilátoru C2122 | Identifikátor: parametr prototypu v seznamu názvů je neplatný. |
| Chyba kompilátoru C2123 | Identifikátor: Šablony aliasů nesmí být explicitně ani částečně specializované. |
| Chyba kompilátoru C2124 | dělit nebo mod nulou |
| Chyba kompilátoru C2125 | 'constexpr' není kompatibilní s 'tokenem'. |
| Chyba kompilátoru C2126 | Identifikátor nelze deklarovat pomocí specifikátoru constexpr. |
| Chyba kompilátoru C2127 | 'identifier': nelegální inicializace entity constexpr s nekontinuálovým výrazem |
| Chyba kompilátoru C2128 | 'function': alloc_text/same_seg použitelné pouze pro funkce s propojením jazyka C |
| Chyba kompilátoru C2129 | statická funkce "identifier" deklarována, ale není definována |
| Chyba kompilátoru C2130 | #line očekával řetězec obsahující název souboru, ale našel token |
| Chyba kompilátoru C2131 | Výraz se nevyhodnotil jako konstanta. |
| Chyba kompilátoru C2132 | syntaktická chyba: neočekávaný identifikátor |
| Chyba kompilátoru C2133 | Identifikátor: neznámá velikost |
| Chyba kompilátoru C2134 | 'function': Volání nemá za následek konstantní výraz. |
| Chyba kompilátoru C2135 | Identifikátor:Operátor nelze použít u bitového pole. |
| Chyba kompilátoru C2136 | Vytváření kontraktů rozhraní API není povoleno. |
| Chyba kompilátoru C2137 | prázdná znaková konstanta |
| Chyba kompilátoru C2138 | nelegální definování výčtu bez jakýchkoli členů |
| Chyba kompilátoru C2139 | 'class': Nedefinovaná třída není povolena jako argument intrinsické vlastnosti typu kompilátoru 'trait' |
| Chyba kompilátoru C2140 | 'type': Typ, který je závislý na parametru obecného typu, není povolen jako argument kompilátoru vnitřní typ vlastnosti 'trait' |
| Chyba kompilátoru C2141 | Přetečení velikosti pole |
| Chyba kompilátoru C2142 | deklarace funkcí se liší, proměnné parametry zadané pouze v jednom z nich |
| Chyba kompilátoru C2143 | Chyba syntaxe: Chybí token1 před tokenem token2. |
| Chyba kompilátoru C2144 | Syntaktická chyba: Typ by měl předcházet token2. |
| Chyba kompilátoru C2145 | Chyba syntaxe: Před identifikátorem chybí token |
| Chyba kompilátoru C2146 | Chyba syntaxe: Chybí token před identifikátorem identifikátor |
| Chyba kompilátoru C2147 | Chyba syntaxe: Token je nové klíčové slovo |
| Chyba kompilátoru C2148 | celková velikost pole nesmí překročit 0x bajtůhodnot . |
| Chyba kompilátoru C2149 | Identifikátor: Pojmenované bitové pole nemůže mít nulovou šířku. |
| Chyba kompilátoru C2150 | 'identifier': bitové pole musí mít typ int, signed int nebo unsigned int. |
| Chyba kompilátoru C2151 | více než jeden atribut jazyka |
| Chyba kompilátoru C2152 | Identifikátor: ukazatele na funkce s různými atributy |
| Chyba kompilátoru C2153 | Celočíselné literály musí mít alespoň jednu číslici. |
| Chyba kompilátoru C2154 | 'type': Jako argument pro vnitřní typ kompilátoru je povolen pouze typ výčtu 'trait'. |
| Chyba kompilátoru C2155 | '?': Neplatný levý operand, očekávaný aritmetický typ nebo typ ukazatele |
| Chyba kompilátoru C2156 | Direktiva pragma musí být mimo funkci. |
| Chyba kompilátoru C2157 | Identifikátor: musí být deklarován před použitím v seznamu direktiv pragma. |
| Chyba kompilátoru C2158 | 'type': direktiva #pragma make_public je aktuálně podporována pouze pro nativní typy bez šablon |
| Chyba kompilátoru C2159 | více než jedna zadaná třída úložiště |
| Chyba kompilátoru C2160 | ## nemůže na začátku definice makra nastat. |
| Chyba kompilátoru C2161 | ## nemůže na konci definice makra se objevit. |
| Chyba kompilátoru C2162 | očekávaný formální parametr makra |
| Chyba kompilátoru C2163 | 'function': není k dispozici jako vnitřní funkce |
| Chyba kompilátoru C2164 | 'function': vnitřní funkce není deklarována |
| Chyba kompilátoru C2165 | Modifikátor: nelze upravit ukazatele na data. |
| Chyba kompilátoru C2166 | L-hodnota určuje const objekt |
| Chyba kompilátoru C2167 | 'function': Příliš mnoho skutečných parametrů pro vnitřní funkci |
| Chyba kompilátoru C2168 | 'function': příliš málo skutečných parametrů pro vnitřní funkci |
| Chyba kompilátoru C2169 | "function": vnitřní funkce, nelze definovat |
| Chyba kompilátoru C2170 | Identifikátor: není deklarován jako funkce, nemůže být vnitřní. |
| Chyba kompilátoru C2171 | operátor 'operator' nelze použít pro operand typu 'type'. |
| Chyba kompilátoru C2172 | 'function': skutečný parametr není ukazatel: číslo parametru |
| Chyba kompilátoru C2173 | 'function': skutečný parametr není ukazatel: číslo parametru, číslo seznamu parametrů |
| Chyba kompilátoru C2174 | 'function': skutečný parametr má typ 'void': číslo parametru, číslo seznamu parametrů |
| Chyba kompilátoru C2175 | Národní prostředí: neplatné národní prostředí |
| Chyba kompilátoru C2176 | Návratový příkaz se nemůže objevit v obslužné rutině function-try-blocku přidruženého ke konstruktoru. |
| Chyba kompilátoru C2177 | příliš velká konstanta |
| Chyba kompilátoru C2178 | Identifikátor nelze deklarovat pomocí specifikátoru |
| Chyba kompilátoru C2179 | 'type': Argument atributu nemůže použít parametry typu. |
| Chyba kompilátoru C2180 | controlling expression has type 'type' |
| Chyba kompilátoru C2181 | nelegální, aniž by se shodovat, pokud |
| Chyba kompilátoru C2182 | 'identifikátor': neplatné použití typu "void" |
| Chyba kompilátoru C2183 | Syntaktická chyba: Jednotka překladu je prázdná |
| Chyba kompilátoru C2184 | 'type': Neplatný typ pro výraz __except |
| Chyba kompilátoru C2185 | 'identifikátor': neplatné přidělení na základě |
| Chyba kompilátoru C2186 | "operator": neplatný operand typu "void" |
| Chyba kompilátoru C2187 | Chyba syntaxe: "token" byl tady neočekávaný. |
| Chyba kompilátoru C2188 | 'číslo': příliš veliké pro široký znakový rozsah |
| Chyba kompilátoru C2189 | Atribut alignas nelze použít u bitového pole, parametru funkce, deklarace výjimky nebo proměnné deklarované s třídou úložiště register. |
| Chyba kompilátoru C2190 | první seznam parametrů delší než druhý |
| Chyba kompilátoru C2191 | druhý seznam parametrů delší než první |
| Chyba kompilátoru C2192 | deklarace parametru 'number' je odlišná |
| Chyba kompilátoru C2193 | Identifikátor: již v segmentu |
| Chyba kompilátoru C2194 | Identifikátor: je textový segment. |
| Chyba kompilátoru C2195 | Identifikátor: je datový segment. |
| Chyba kompilátoru C2196 | Hodnota case 'value' už použitá |
| Chyba kompilátoru C2197 | 'function': Příliš mnoho argumentů pro volání |
| Chyba kompilátoru C2198 | 'function': příliš málo argumentů pro volání |
| Chyba kompilátoru C2199 | Syntaktická chyba: Byl nalezen 'identifikátor (' v globálním oboru (byla zamýšlena deklarace?) |
Viz také
Chyby a upozornění kompilátoru C/C++ a nástrojů sestavení
Chyby kompilátoru C2001 – C3999, C7000 – C7999