Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Annotation non valide : l’accès en écriture n’est pas autorisé sur les valeurs const
Notes
Remarque
Cet avertissement se produit uniquement dans le code qui utilise une version déconseillée du langage d’annotation de code source (SAL). Nous vous recommandons de porter votre code pour utiliser la dernière version de SAL. Pour plus d’informations, voir Utilisation des annotations SAL pour réduire les défauts du code C/C++.
Cet avertissement indique que la propriété Access spécifiée sur un paramètre const implique qu’elle peut être écrite. Pour les valeurs constantes, Access=Read est le seul paramètre valide.
Nom de l’analyse du code : WRITE_ACCESS_ON_CONST
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);