C6514C6514

avertissement C6514 : annotation non valide : la valeur de la <nom > propriété dépasse la taille du tableauwarning C6514: invalid annotation: value of the <name> property exceeds the size of the array

Cet avertissement indique qu’une valeur de propriété dépasse la taille du tableau spécifié dans le paramètre annoté.This warning indicates that a property value exceeds the size of the array specified in the parameter being annotated. Cet avertissement se produit lorsque la valeur spécifiée pour la propriété de l’annotation est supérieure à la longueur réelle du tableau passé.This warning occurs when the value specified for the annotation property is greater than the actual length of the array being passed.

ExempleExample

Le code suivant génère cet avertissement, car la taille du tableau est 6, tandis que la valeur de la propriété ValidElementsConst est 8 :The following code generates this warning because the size of the array is 6 whereas the ValidElementsConst property value is 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 :To correct this warning, make sure the size of specified in ValidElementsConst is less than or equal to the size of the array, as shown in the following sample code:

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