Share via


C6522

경고 C6522: 크기 사양이 잘못되었습니다. 식이 정수 계열 형식이어야 합니다.

이 경고는 정수 계열 형식이 필요한데 잘못된 데이터 형식이 사용되었음을 나타냅니다. 다른 매개 변수와 관련하여 매개 변수의 크기를 받아들이는 주석 속성을 사용할 수 있지만 올바른 데이터 형식을 사용해야 합니다. 주석 속성의 목록을 보려면 주석 속성을 참조하십시오.

예제

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

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ValidBytes="c")] char *pc, double c);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ValidBytes="c")] char *pc, double c);

이 경고를 해결하려면 다음 샘플 코드에서처럼 ValidBytesParam 매개 변수 데이터 형식에 대해 size_t를 사용하십시오.

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ValidBytes="c")] char *pc, size_t c);

// C++  
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ValidBytes="c")] char *pc, size_t c);