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.