Udostępnij za pomocą


Ostrzeżenie kompilatora (poziom 1) C4788

"identifier" : identyfikator został obcięty z znakami "number"

Uwagi

Kompilator ogranicza maksymalną dozwoloną długość nazwy funkcji. Gdy kompilator generuje funclets dla kodu EH/SEH, tworzy nazwę funclet, poprzedzając nazwę funkcji tekstem, na przykład "__catch", "__unwind" lub inny ciąg.

Wynikowa nazwa funcletu może być za długa, a kompilator obcina go i generuje C4788.

Aby rozwiązać to ostrzeżenie, skróć oryginalną nazwę funkcji. Jeśli funkcja jest szablonem lub metodą funkcji języka C++, użyj definicji typedef dla części nazwy.

Example

Na przykład:

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

może zostać zastąpiony przez:

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

To ostrzeżenie występuje tylko w kompilatorze x64.