Share via


Upozornění kompilátoru (úroveň 1) C4788

Identifikátor : identifikátor byl zkrácen na znaky number

Kompilátor omezuje maximální délku povolenou pro název funkce. Když kompilátor vygeneruje trychtýře pro kód EH/SEH, vytvoří se název funcletu tak, že před název funkce použije nějaký text, například "__catch", "__unwind" nebo jiný řetězec.

Výsledný název trychtýře může být příliš dlouhý a kompilátor ho zkrátí a vygeneruje C4788.

Chcete-li toto upozornění vyřešit, zkraťte původní název funkce. Pokud je funkce šablonou nebo metodou funkce jazyka C++, použijte pro část názvu typedef. Příklad:

C1<x, y, z<T>>::C2<a,b,c>::f

může být nahrazeno:

typedef C1<x, y, z<T>>::C2<a,b,c> new_class ;
new_class::f

K tomuto upozornění dochází pouze v kompilátoru x64.