C6535
警告 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 プロパティは、関数ポインターに適用できません。