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