Partager via


C6501

Avertissement C6501 : conflit d'annotation : la propriété <nom> est en conflit avec une propriété précédemment spécifiée

Cet avertissement signale la présence de propriétés incompatibles dans l'annotation. Cela se produit généralement lorsque plusieurs propriétés qui servent un même but sont utilisées pour annoter un paramètre ou une valeur de retour. Pour corriger l'avertissement, vous devez choisir la propriété qui convient le mieux à vos besoins.

Exemple

Le code suivant génère cet avertissement car ValidElementsConst et ValidBytesConst fournissent un mécanisme pour autoriser la lecture des données valides :

// C
#include <CodeAnalysis\SourceAnnotations.h>
void fd([SA_Pre(ValidElementsConst =4, ValidBytesConst =4)] char pch[]);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f( [Pre(ValidElementsConst=4, ValidBytesConst=4 )] char pch[] );

Pour corriger cet avertissement, utilisez la propriété la plus appropriée comme indiqué dans le code suivant :

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

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f( [Pre(ValidElementsConst=4)] char pch[] );

Voir aussi

Référence

ValidElementsConst

ValidBytesConst