Dela via


Varning C6516

Ogiltig kommentar: inga egenskaper har angetts för attributet "name"

Anmärkningar

Anmärkning

Den här varningen sker endast i kod som använder en inaktuell version av källkodsanteckningsspråket (SAL). Vi rekommenderar att du porterar koden för att använda den senaste versionen av SAL. Mer information finns i Använda SAL-anteckningar för att minska C/C++-kodfel.

Den här varningen anger att ingen egenskap har angetts i attributet eller att den angivna egenskapen är ogiltig. Därför kan attributet inte anses vara fullständigt.

Namn på kodanalys: NO_PROPERTIES_ON_ATTRIBUTE

Example

Följande kod genererar den här varningen eftersom Deref=1 endast anger nivån för indirektion, men enbart den här informationen hjälper inte analysverktyget:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(Deref=1)] char* pc);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(Deref=1)] char* pc);

För att åtgärda den här varningen krävs en annan egenskap, till exempel Åtkomst, för att ange för analysverktyget vad som måste tillämpas på de refererade objekten. Följande kod korrigerar den här varningen:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(Deref=1, Access=SA_Read)] char* pc);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(Deref=1, Access=Read)] char* pc);