다음을 통해 공유


C6506

경고 C6506: 주석이 잘못되었습니다. <name> 속성은 포인터 또는 배열 형식의 값에만 사용할 수 있습니다.

이 경고는 속성이 포인터나 배열 형식이 아닌 형식에 사용되었음을 나타냅니다. Access, Tainted 및 Valid 속성은 모든 데이터 형식에 사용할 수 있습니다. ValidBytesConst, ValidElementsConst, ElementSize 및 NullTerminted와 같은 다른 속성은 포인터, 멤버에 대한 포인터 또는 배열 형식을 지원합니다. 속성 및 지원되는 데이터 형식의 전체 목록을 보려면 주석 속성을 참조하십시오.

예제

다음 코드에서는 이 경고를 발생시킵니다.

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidElementsConst=4)] int x);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;

void f([Pre(ValidElementsConst=4)] int x);

이 경고를 해결하려면 다음 샘플 코드에서처럼 포인터나 배열 형식을 사용합니다.

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidElementsConst=4)] int *px);
 - or -
void f([SA_Pre(ValidElementsConst=4)] int px[]);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ValidElementsConst=4)] int *px);
 - or -
void f([Pre(ValidElementsConst=4)] int px[]);

참고 항목

참조

C6516