Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

C6514

avertissement C6514 : annotation non valide : la valeur de la propriété <nom> dépasse la taille du tableau

Cet avertissement indique qu'une valeur de propriété dépasse la taille du tableau spécifié dans le paramètre en cours d'annotation. Il se produit lorsque la valeur spécifiée pour la propriété d'annotation est supérieure à la longueur réelle du tableau en cours de passage.

Le code suivant génère cet avertissement car la taille du tableau est égale à 6 alors que la valeur de la propriété ValidElementsConst est égale à 8 :

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_Pre(Deref=1, ValidElementsConst=8)] char(*matrix) [6] );

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f( [Pre(Deref=1, ValidElementsConst=8)] char(*matrix) [6] );

Pour corriger cet avertissement, vérifiez que la taille spécifiée dans ValidElementsConst est inférieure ou égale à la taille du tableau, comme indiqué dans l'exemple de code suivant :

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_Pre(Deref=1, ValidElementsConst=6)] char(*matirx) [6] );

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

Ajouts de la communauté

AJOUTER
Afficher: