Advertencia del compilador (nivel 1) C4788
Actualización: noviembre 2007
Mensaje de error
'identificador': el identificador se ha truncado a 'número' caracteres
'identifier' : identifier was truncated to 'number' characters
El compilador limita la longitud máxima permitida para un nombre de función. Cuando el compilador genera funclets para código EH/SEH, compone el nombre del funclet anteponiendo algún texto al nombre de la función, como por ejemplo, "__catch", "__unwind", u otra cadena.
El nombre del funclet resultante puede ser demasiado largo y el compilador lo truncará y generará la advertencia C4788.
Para resolver esta advertencia, acorte el nombre de función original. Si la función es un método o una función de plantilla de C++, utilice una definición de tipos para parte del nombre. Por ejemplo:
C1<x, y, z<T>>::C2<a,b,c>::f
se puede reemplazar por:
typedef C1<x, y, z<T>>::C2<a,b,c> new_class ;
new_class::f
Esta advertencia sólo aparece en la familia del procesador Itanium (IPF) y en el compilador de x64.