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.