Aracılığıyla paylaş


C6514

uyarı C6514: Geçersiz eklenti: <name> özelliği dizinin boyutunu aşıyor.

Bu uyarı, bir özellik değerinin açıklama parametresinde belirtilen dizinin boyutunu aştığını gösterir.Bu uyarı, ek açıklama özelliği için belirtilen değere geçirilen dizi gerçek uzunluktan daha büyük olduğunda oluşur.

Örnek

ValidElementsConst özelliğinin değeri 8 iken, dizinin boyutu 6 olduğu için aşağıdaki kod bu uyarıya neden olur:

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

Bu uyarı düzeltmek için, ValidElementConst içerisinde özelleşen boyutun, aşağıdaki örnekte gösterildiği gibi dizinin boyutundan küçük ya da eşit olduğundan emin olun:

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