Partager via


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.

Exemple

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] );