次の方法で共有


C6522

警告 C6522: 無効なサイズ指定です: 式は整数型でなければなりません

この警告は、整数型が予測されていた場面で、不適切なデータ型が使用されたことを示します。 パラメーターのサイズを別のパラメーターとして受け取る注釈プロパティを使用できますが、適切なデータ型を使用する必要があります。 注釈プロパティの一覧については、「注釈のプロパティ」を参照してください。

使用例

この警告が発生するコード例を次に示します。

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

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

この警告を解決するには、次のサンプル コードに示すように、ValidBytesParam パラメーター データ型に size_t を使用します。

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