C6506

avertissement C6506 : annotation non valide : la propriété <nom> peut uniquement être employée dans des valeurs de type pointeur ou tableau

Cet avertissement indique qu'une propriété est utilisée sur un type autre que pointeur ou tableau. Les propriétés Access, Tainted et Valid peuvent être utilisées sur tous les types de données. Les autres propriétés, telles que ValidBytesConst, ValidElementsConst, ElementSize et NullTerminted prennent en charge les types pointeur, pointeur vers membres ou tableau. Pour obtenir la liste complète des propriétés et des types de données pris en charge, consultez Propriétés d'annotation.

Exemple

Le code suivant génère cet avertissement :

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidElementsConst=4)] int x);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;

void f([Pre(ValidElementsConst=4)] int x);

Pour corriger cet avertissement, utilisez un pointeur ou un type de tableau, comme le montre l'exemple de code suivant :

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidElementsConst=4)] int *px);
 - or -
void f([SA_Pre(ValidElementsConst=4)] int px[]);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ValidElementsConst=4)] int *px);
 - or -
void f([Pre(ValidElementsConst=4)] int px[]);

Voir aussi

Référence

C6516