C6501
Mise à jour : novembre 2007
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[] );