Sdílet prostřednictvím


C6514

upozornění C6514: neplatná poznámka: hodnota vlastnosti <název> přesáhla velikost pole

Toto upozornění znamená, že hodnota vlastnosti přesáhla velikost pole zadaného v parametru s poznámkou.K tomuto upozornění dochází, je-li hodnota zadaná vlastnosti s poznámkou větší než skutečný délka předávaného pole.

Příklad

Následující příklad generuje toto upozornění, protože velikost pole je 6, zatímco hodnota vlastnosti ValidElementsConst je 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] );

Chcete-li opravit toto upozornění, ujistěte se, že velikost zadané vlastnosti ValidElementsConst je menší nebo rovna velikosti pole, jak je ukázáno v následujícím příkladě:

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