次の方法で共有


C6514

警告 C6514: 無効な注釈です: <名前> プロパティの値は配列のサイズを超えています

この警告は、注釈が付けられたパラメーターで指定された配列のサイズよりもプロパティ値が大きいことを示します。注釈プロパティに指定した値が、渡される配列の実際の長さよりも大きな場合に、この警告が発生します。

使用例

次のコードでは、配列のサイズが 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] );