次の方法で共有


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

参照

その他の技術情報

注釈のプロパティ