Share via


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