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

[!REMARQUE]

Cet avertissement se produit uniquement dans le code qui utilise une version déconseillée linguistiques d'annotation du code source (SAL).Nous vous recommandons de porter votre code pour utiliser la version la plus récente du SAL.Pour plus d’informations, consultez Utilisation d'annotations SAL pour réduire les défauts du code C/C++.

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

Autres ressources

ValidElementsConst

ValidBytesConst