C6514

تحذير C6514: التعليق التوضيحي غير صالح: القيمة خاصية <اسم> تجاوز الحجم صفيفة

هذا التحذير يشير إلى أن تتجاوز القيمة خاصية الحجم صفيفة المعين في معلمة التي يتم annotated. Th هو التحذير عند تحديد القيمة لخاصية التعليق التوضيحي هو أكبر من الطول الصفيف الذي يتم تمريره الفعلي.

مثال

تنشئ التعليمة البرمجية التالية في هذا التحذير لأن الحجم صفيفة هو 6 بينما يمثل القيمة خاصية ValidElementsConst 8:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_Pre(Deref=1, ValidElementsConst=8)] char(*matrix) [6] );

// C++‎
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f( [Pre(Deref=1, ValidElementsConst=8)] char(*matrix) [6] );

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

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_Pre(Deref=1, ValidElementsConst=6)] char(*matirx) [6] );

// C++‎
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f( [Pre(Deref=1, ValidElementsConst=6)] char(*matirx) [6] );