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