Freigeben über


C6515

Aktualisiert: November 2007

C6515

Warnung C6515: Ungültige Anmerkung: Die <Name>-Eigenschaft darf nur für Werte vom Typ "pointer" verwendet werden.

Diese Warnung gibt an, dass eine Eigenschaft, die für Zeiger vorgesehen ist, auf einen Nichtzeigertyp angewendet wurde. Eine Liste mit Anmerkungseigenschaften finden Sie unter Anmerkungseigenschaften.

Beispiel

Der folgende Code generiert diese Warnung:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ValidBytes="c")] char pc, size_t c);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ValidBytes="c")] char pc, size_t c);

Im folgenden Beispielcode wird zum Korrigieren der Warnung ein Parameter vom Typ Zeiger auf Zeichen für die Funktion verwendet:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ValidBytes="c")] char *pc, size_t c);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ValidBytes="c")] char *pc, size_t c); 

Die ValidBytes-Eigenschaft kann nicht für einen Funktionszeiger übernommen werden.

Siehe auch

Referenz

C6516