Compartir a través de


Advertencia del compilador (nivel 1) C4788

'identificador': el identificador se ha truncado a 'número' caracteres

El compilador limita la longitud máxima permitida para un nombre de función. Cuando el compilador genera funclets para el código EH/SEH, forma el nombre del funclet anteponiendo el nombre de la función con algún texto, 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 una plantilla o método de función de C++, use una definición de tipo 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 solo aparece en el compilador de x64.