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