Share via


C6518

경고 C6518: 주석이 충돌합니다. WriteableElementsConst 및 WriteableBytesConst가 쓸 수 있는 버퍼에 지정되지 않았을 수 있습니다.

이 경고는 Access 속성 값과 쓰기 가능한 속성 사이에 충돌이 있음을 나타냅니다. 이 경고는 일반적으로 쓰기 가능한 속성에 주석으로 지정된 매개 변수에 대한 쓰기 권한이 없음을 나타냅니다.

예제

다음 코드에서는 Access 속성에서 쓰기 액세스를 허용하지 않기 때문에 이 경고가 생성됩니다.

// C
#include <CodeAnalysis\SourceAnnotations.h>

void f([SA_Pre(Deref=1, Access=SA_Read)][SA_Pre(WritableElementsConst =9)] char* pc);

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

void f([Pre(Deref=1, Access=Read)][Pre(WritableElementsConst=9)] char* pc);

이 경고를 해결하려면 다음 코드에서처럼 매개 변수에 쓰기 가능한 액세스 권한을 허용하십시오.

// C
#include <CodeAnalysis\SourceAnnotations.h>

void f([SA_Pre(Deref=1, Access=SA_Write)][SA_Pre(WritableElementsConst =9)] char* pc);

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

void f([Pre(Deref=1, Access=Write)][Pre(WritableElementsConst=9)] char* pc);

참고 항목

기타 리소스

주석 속성