Freigeben über


Compilerwarnung (Ebene 1) C4788

'Bezeichner': Der Bezeichner wurde auf 'Anzahl' Zeichen gekürzt.

Durch den Compiler wird die für einen Funktionsnamen zugelassene maximale Länge eingeschränkt. Wenn der Compiler Funclets für EH/SEH-Code generiert, bildet er den Funkletnamen, indem er den Funktionsnamen mit einem Text vorangestellt hat, z. B. "__catch", "__unwind" oder eine andere Zeichenfolge.

Wenn der erstellte funclet-Name zu lang ist, wird dieser vom Compiler gekürzt, und es wird C4788 ausgegeben.

Um diese Warnung zu vermeiden, kürzen Sie den ursprünglichen Funktionsnamen. Wenn es sich bei der Funktion um eine C++-Funktionsvorlage oder -Methode handelt, verwenden Sie einen Typedef für einen Teil des Namens. Beispiel:

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

Dies kann durch Folgendes ersetzt werden:

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

Diese Warnung tritt nur im x64-Compiler auf.