Freigeben über


C6516

Aktualisiert: November 2007

C6516

Warnung C6516: Ungültige Anmerkung: Für das <Name>-Attribut wurden keine Eigenschaften angegeben.

Diese Warnung gibt an, dass für das Attribut entweder keine oder eine ungültige Eigenschaft angegeben wurde. Daher wird das Attribut als nicht vollständig erachtet.

Beispiel

Im folgenden Code wird diese Warnung generiert, weil Deref=1 nur die Dereferenzierungsebene angibt, diese Information allein dem Analysetool jedoch nicht ausreicht:

// 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);

Um diese Warnung zu korrigieren, wird eine weitere Eigenschaft, z. B. Access, benötigt, um dem Analysetool anzugeben, was für die dereferenzierten Elemente implementiert werden muss. Der folgende Code korrigiert diese Warnung:

// 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);