共用方式為


C6514

警告 C6514: 無效的附註: <name> 屬性的值超過陣列大小

這則警告表示屬性的值超過要加註之參數中所指定的陣列大小。如果為附註屬性所指定的值大於要傳遞之陣列的實際長度,則會產生這則警告。

範例

下列程式碼會因為陣列的大小是 6,而 ValidElementsConst 屬性的值為 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] );

若要更正這則警告,請確定 ValidElementsConst 中指定的大小會小於或等於陣列的大小,如下列的範例程式碼所示:

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