Compartilhar via


C6514

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

Este aviso indica que um valor da propriedade excede o dimensionar da matriz especificada no parâmetro sendo anotado.Este aviso ocorre quando o valor especificado para a propriedade de anotação é maior do que o tamanho real do array que está sendo passado.

Exemplo

O código a seguir gera este aviso porque o dimensionar 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 dimensionar do ValidElementsConst especificado em é menor ou igual ao dimensionar da matriz, sistema autônomo mostrado no exemplo de código 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] );