Freigeben über


Warnung C6514

Ungültige Anmerkung: Der Wert der Eigenschaft "name" überschreitet die Größe des Arrays.

Hinweise

Diese Warnung gibt an, dass ein Eigenschaftswert die Größe des Arrays überschreitet, das im Parameter angegeben ist, der kommentiert wird. Diese Warnung tritt auf, wenn der für die Anmerkungseigenschaft angegebene Wert größer als die tatsächliche Länge des übergebenen Arrays ist.

Codeanalysename: BUFFER_SIZE_EXCEEDS_ARRAY_SIZE

Beispiel

Der folgende Code generiert diese Warnung, da die Größe des Arrays 6 ist, der ValidElementsConst Eigenschaftswert jedoch 8 ist:

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

Um diese Warnung zu korrigieren, stellen Sie sicher, dass die in ValidElementsConst angegebene Größe kleiner oder gleich der Größe des Arrays ist, wie im folgenden Beispielcode gezeigt:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_Pre(Deref=1, ValidElementsConst=6)] char(*matrix) [6] );

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f( [Pre(Deref=1, ValidElementsConst=6)] char(*matrix) [6] );