C6535
更新 : 2007 年 11 月
警告 C6535: バッファを最大値 (size_t) よりも大きいサイズ <n> にすることはできません
この警告は、バッファのサイズが size_t を超えられないことを示します。size_t 型は、符号なし整数として定義されており、実際のサイズはシステムに依存します。
使用例
次のサンプル コードでは、__int64 が size_t 型のみを受け入れるValidBytes に使用されているために、この警告が発生します。
// 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 プロパティは、関数ポインタに適用できません。