C6518
تحذير C6518: تعارض التعليق التوضيحي: WriteableElementsConst و WriteableBytesConst لا يمكن تحديد في المخازن المؤقتة غير قابل للكتابة
هذا التحذير يشير إلى وجود تعارض بين Accessالقيمة خاصية وخاصية قابل للكتابة. يشير ذلك عادة إلى أن خاصية قابلة للكتابة عليها لم يكن حق الوصول إلى معلمة التي يتم annotated.
مثال
يلي تعليمات برمجية ينشئ هذا التحذير لأن 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);