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.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für