Compartilhar via


C6514

Aviso C6514: anotação inválida: o valor da propriedade <nome> excede o tamanho da matriz

Esse aviso indicar que um valor da propriedade excede o tamanho da matriz especificada no parâmetro que está sendo anotado.Esse aviso ocorre quando o valor especificado para a propriedade da anotação é maior que o comprimento real da matriz que está sendo passada.

Exemplo

O código a seguir gerenciar esse aviso como o tamanho da matriz é 6 enquanto que o valor da propriedade de 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, certifique-se de que o tamanho do especificado em ValidElementsConst é menor ou igual ao tamanho da matriz, conforme 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] );