C6526
تحذير C6526-تحديد الحجم غير صالح: يجب أن يكون التعبير من نوع الصفيف أو المؤشر
Th هو التحذير يشير إلى أن بيانات غير صحيحة نوع هو يستخدم لتعيين القيمة خاصية. قد تعتمد خاصية الجميع أنواع بيانات أو مجموعة فرعية منها. في هذه الحالة، يتم تحديد القيمة خاصية يجب أن يكون صفيفة أو نوع مؤشر. للحصول على قائمة خصائص لتعليق توضيحي، راجع Annotation Properties.
مثال
يلي تعليمات برمجية ينشئ هذا التحذير لأنه يجب أن يتم تحديد القيمة من أجل WritableElementsLenght باستخدام صفيفة أو نوع مؤشر:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(WritableElementsLength="count")] char *ps, size_t count);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(WritableElementsLength="count")] char *ps, size_t count);
لتصحيح هذا التحذير، التالية تعليمات برمجية يقوم بتعيين القيمة WritableELementsLength إلى نوع مؤشر. الإشارة بتحديد صفيفة أو نوع مؤشر، التي هي إلى طول حرف * ps هو نفسه كـ الطول حرف * نقطة
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(WritableElementsLength="pt")] char *ps, char *pt);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(WritableElementsLength="pt")] char *ps, char *pt);