C6535

تحذير C6535: لا يمكن أن يكون احتياطي من الحجم <n>، أكبر من أقصى(الحجم_t)

وهذا تحذير يشير إلى أن الحجم احتياطي الذي لا يكون المزيد size_t. نوع size_tتعريف كـ عددا صحيحاً غير موقعة وحجمه الفعلي هو النظام التابعة.

مثال

ينشئ نموذج تعليمات برمجية التالي th هو تحذير لأن __ int64هو المستخدمة ل ValidBytesالتي يمكن فقط أن يقبل size_tالنوع:

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

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

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

// 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);

لا يمكن تطبيق خاصية ValidBytes إلى مؤشر دالة.