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