다음을 통해 공유


C6526

경고 C6526 - 크기 사양이 잘못되었습니다. 식이 배열이나 포인터 형식이어야 합니다.

이 경고는 올바르지 않은 데이터 형식을 사용하여 속성 값을 지정했음을 나타냅니다. 속성은 모든 데이터 형식 또는 그 하위 집합을 지원할 수 있습니다. 이 경우 속성에 지정된 값은 배열이나 포인터 형식이어야 합니다. 주석 속성의 목록을 보려면 주석 속성을 참조하십시오.

예제

다음 코드에서는 WritableElementsLength의 값이 배열이나 포인터 형식을 사용하여 지정되어야 하기 때문에 이 경고가 생성됩니다.

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

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

이 경고를 해결하기 위해 다음 코드에서는 WritableELementsLength의 값을 포인터 형식으로 설정합니다. 배열이나 포인터 형식을 지정하여 char *ps의 길이가 char*pt의 길이와 같다는 것을 나타냅니다.

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(WritableElementsLength="pt")] char *ps, char *pt);

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