Freigeben über


C6514

C6514

Warnung C6514: Ungültige Anmerkung: Der Wert der <Name>-Eigenschaft überschreitet die Größe des Arrays.

Diese Warnung gibt an, dass der Wert einer Eigenschaft die Größe des Arrays überschreitet, das in dem Parameter mit Anmerkungen angegeben wird. Diese Warnung wird generiert, wenn der für die Anmerkungseigenschaft angegebene Wert größer ist, als das übergebene Array tatsächlich lang ist.

Beispiel

Im folgenden Code wird diese Warnung generiert, weil die Größe des Arrays 6 beträgt, die ValidElementsConst-Eigenschaft hingegen den Wert 8 aufweist:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [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, müssen Sie sicherstellen, dass die für ValidElementsConst angegebene Größe der Größe des Arrays entspricht oder darunter liegt, wie im folgenden Beispielcode veranschaulicht:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [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] );