Udostępnij za pośrednictwem


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