C6512

تحذير C6512: التعليق التوضيحي غير صالح: يجب أن تكون خاصية خالية قد يكون في حالة خاصية صالح هو لا

هذا التحذير يشير إلى أن يعتبر Null القيمة صحيحة؛ ولذلك، لا يمكن استخدام Null مع القيمة صالحة للخاصية "لا".

مثال

يلي تعليمات برمجية ينشئ هذا التحذير:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(Null=SA_Yes, Valid=SA_No)] char *pc);

// C++‎
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(Null=Yes, Valid=No)] char *pc);

إلى تصحيح هذا التحذير، استخدم تعليمات برمجية التالية:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(Null=SA_Yes, Valid=SA_Maybe)] char *pc);
-or-
void f([SA_Pre(Null=SA_Yes, Valid=SA_Yes)] char *pc);

// C++‎
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(Null=Yes, Valid=Maybe)] char *pc);
- or-
void f([Pre(Null=Yes, Valid=Yes)] char *pc);