Avviso del compilatore (livello 1) C4788

'identifier': l'identificatore è stato troncato in caratteri 'number'

Il compilatore limita la lunghezza massima consentita per un nome di funzione. Quando il compilatore genera funclets per il codice EH/SEH, forma il nome del funclet anteponendo il nome della funzione con testo, ad esempio "__catch", "__unwind" o un'altra stringa.

Il nome del funclet risultante può essere troppo lungo e il compilatore lo tronca e genera C4788.

Per risolvere questo avviso, abbreviare il nome della funzione originale. Se la funzione è un modello o un metodo di funzione C++, usare un typedef per parte del nome. Ad esempio:

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

può essere sostituito da:

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

Questo avviso si verifica solo nel compilatore x64.