C6506

تحذير C6506: التعليق التوضيحي غير صالح: خاصية <اسم> تستخدم فقط تشغيل قيم مؤشر أو صفيفة أنواع

Th هو التحذير يشير إلى أن خاصية هو يستخدم تشغيل نوع طابعة مختلف عن نوع المؤشر أو الصفيف. يمكن أن يستخدم الوصول و Tainted خصائص صالح تشغيل الجميع أنواع بيانات. بعض الخصائص الأخرى، مثل دعم ValidBytesConst ValidElementsConst، ElementSize و NullTerminted المؤشر، مؤشر إلى الأعضاء، أو أنواع الصفيف. للحصول على قائمة من الخصائص و أنواع بيانات المعتمدة، راجع Annotation Properties.

مثال

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

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidElementsConst=4)] int x);

// C++‎
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;

void f([Pre(ValidElementsConst=4)] int x);

إلى تصحيح هذا التحذير، استخدم مؤشر أو نوع صفيفة، كما هو موضح في نموذج تعليمات برمجية التالي:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidElementsConst=4)] int *px);
 - or -
void f([SA_Pre(ValidElementsConst=4)] int px[]);

// C++‎
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ValidElementsConst=4)] int *px);
 - or -
void f([Pre(ValidElementsConst=4)] int px[]);

راجع أيضًا:

المرجع

C6516