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

راجع أيضًا:

موارد أخرى

Annotation Properties