C6514
Aviso C6514: anotação inválido: o valor de <name> propriedade excede o tamanho da matriz
Este aviso indica que um valor de propriedade excede o tamanho da matriz especificada no parâmetro sendo anotado.Este aviso ocorre quando o valor especificado para a propriedade de anotação é maior que o tamanho real da matriz que está sendo passado.
Exemplo
O código a seguir gera este aviso porque o tamanho da matriz é 6, enquanto o valor da propriedade ValidElementsConst é 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] );
Para corrigir esse aviso, verifique se que o tamanho do ValidElementsConst especificado em é menor ou igual ao tamanho da matriz, como mostrado no código de exemplo a seguir:
// 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] );