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