Dela via


Kompilatorvarning (nivå 1) C4788

"identifier": identifiern trunkerades till 'antal' tecken

Anmärkningar

Kompilatorn begränsar den maximala längd som tillåts för ett funktionsnamn. När kompilatorn genererar funclets för EH/SEH-kod formar den funkletnamnet genom att lägga till text före funktionsnamnet, till exempel "__catch", "__unwind" eller en annan sträng.

Det resulterande funclet-namnet kan vara för långt och kompilatorn trunkerar det och genererar C4788.

Lös den här varningen genom att förkorta det ursprungliga funktionsnamnet. Om funktionen är en C++-funktionsmall eller -metod använder du en typedef för en del av namnet.

Example

Till exempel:

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

kan ersättas med:

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

Den här varningen inträffar endast i x64-kompilatorn.