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.