Dela via


C28718

varning C28718: Ej kommenterad buffert

Den här varningen rapporteras när en buffert som skickas till en funktion eller returneras av en funktion inte har sal-anteckningar (Source Code Annotation Language). Statiska analysverktyg kan använda sådana anteckningar för att identifiera buffertöverskridanden. Information om hur du lägger till anteckningar finns i Använda SAL-anteckningar för att minska C/C++-kodfel.

För närvarande diagnostiseras endast icke-konstanta strängbuffertar med den här varningen. Helst bör alla buffertar som skickas som funktionsparametrar eller returneras av funktioner kommenteras. Matriser med wchar_t eller tecken är kandidater för den här varningen. Osignerade tecken är för närvarande inte det.

exempel

Följande kodexempel genererar den här varningen.

int foo( LPTSTR buffer, size_t cch );  

Följande kodexempel undviker den här varningen.

int foo( _Out_writes_(cch) LPTSTR buffer, size_t cch );

Använda SAL-anteckningar för att minska C/C++-kodfel