C6515

Avertissement C6515 : annotation non valide : la propriété <nom> peut uniquement être utilisée dans des valeurs de type pointeur

Cet avertissement indique qu'une propriété à utiliser sur les pointeurs a été appliquée à un type autre qu'un pointeur. Pour obtenir la liste des propriétés d'annotation, consultez Propriétés d'annotation.

Exemple

Le code suivant génère cet avertissement :

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

Pour corriger cet avertissement, l'exemple de code suivant utilise le paramètre pointeur vers caractère dans la fonction :

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

La propriété ValidBytes ne peut pas être appliquée à un pointeur fonction.

Voir aussi

Référence

C6516