Partager via


C6508

avertissement C6508 : annotation non valide : l'accès en écriture n'est pas autorisé dans les valeurs constantes

Cet avertissement indique que la propriété Access spécifiée sur un paramètre constant implique qu'il est accessible en écriture. Pour les valeurs constantes, Access=Read est le seul paramètre valide.

Exemple

Le code suivant génère cet avertissement :

// C
#include <CodeAnalysis\SourceAnnotations.h>
void fD ([SA_Pre(Deref=1,Access=SA_Write)]const char *pc); 

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(Deref=1,Access=Write)]const char *pc);

Pour corriger cet avertissement, utilisez le code suivant :

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(Deref=1,Access=SA_Read)]const char *pc); 

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(Deref=1,Access=Read)]const char *pc);

Voir aussi

Référence

Deref

Access