C6521

تحذير C6521: تحديد الحجم غير صالح: * يمكن فقط تطبيق operaإلىr إلى أنواع المؤشرات

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

مثال

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

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

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

لتصحيح هذا التحذير، أما يحذف * عامل من القيمة خاصية WritableElements أو تمرير مؤشر size_t. تستخدم التعليمة البرمجية التالية size_t * c:

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

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

راجع أيضًا:

موارد أخرى

Annotation Properties