Avertissement du compilateur (niveau 1) C4788

'identifier' : l’identificateur a été tronqué en caractères 'nombre'

Le compilateur limite la longueur maximale autorisée pour un nom de fonction. Lorsque le compilateur génère des fonclets pour le code EH/SEH, il forme le nom du fonclet en prédéfinissant le nom de la fonction avec du texte, par exemple « __catch », « __unwind » ou une autre chaîne.

Le nom funclet résultant peut être trop long, et le compilateur la tronque et génère L’erreur C4788.

Pour résoudre cet avertissement, raccourcissez le nom de la fonction d’origine. Si la fonction est un modèle ou une méthode de fonction C++, utilisez un typedef pour une partie du nom. Par exemple :

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

peut être remplacé par :

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

Cet avertissement se produit uniquement dans le compilateur x64.