C6514
Ostrzeżenie C6514: nieprawidłowa adnotacja: wartość właściwości <name> przekracza rozmiar tablicy
Ostrzeżenie to wskazuje, że wartość właściwości przekracza rozmiar tablicy określonej w parametrze, do którego dodawana jest adnotacja.Ostrzeżenie to występuje, gdy wartość określona dla właściwości adnotacji jest większa od rzeczywistej długości przekazywanej tablicy.
Przykład
Poniższy kod generuje to ostrzeżenie, ponieważ rozmiar tablicy wynosi 6, podczas gdy wartość właściwości ValidElementsConst to 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] );
Aby poprawić to ostrzeżenie, upewnij się, że rozmiar określony w ValidElementsConst jest mniejszy lub równy rozmiarowi tablicy, jak pokazano w poniższym, przykładowym kodzie:
// 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] );