C6522

تحذير C6522: تحديد الحجم غير صالح: تعبير يجب أن تكون من نوع المتكاملة

وهذا تحذير يشير إلى أن أحد أنواع متكاملة المتوقع، ولكن تم استخدام نوع بيانات غير صحيح. يمكنك استخدم خصائص التعليقات التوضيحية التي تقبل الحجم معلمة من آخر معلمة، ولكن يجب أن استخدم نوع بيانات الصحيح. للحصول على قائمة خصائص لتعليق توضيحي، راجع Annotation Properties.

مثال

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

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ValidBytes="c")] char *pc, double c);

// C++‎
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ValidBytes="c")] char *pc, double c);

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

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ValidBytes="c")] char *pc, size_t c);

// C++‎  
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ValidBytes="c")] char *pc, size_t c);