次の方法で共有


C6526

更新 : 2007 年 11 月

警告 C6526 - 無効なサイズ指定です: 式は配列またはポインタ型でなければなりません

この警告は、誤ったデータ型を使用してプロパティ値が指定されていることを示します。プロパティでは、すべてのデータ型がサポートされる場合と、その一部がサポートされる場合があります。この場合、プロパティに指定される値は配列型またはポインタ型である必要があります。注釈プロパティの一覧については、「注釈のプロパティ」を参照してください。

使用例

次に示すコードでは、WritableElementsLenght の値を配列型またはポインタ型を使用して指定する必要があるため、この警告が生成されます。

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(WritableElementsLength="count")] char *ps, size_t count);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(WritableElementsLength="count")] char *ps, size_t count);

この警告を修正するには、次のコードを使用して WritableELementsLength の値をポインタ型に設定します。配列型またはポインタ型を指定することで、char *ps の長さが char*pt の長さと同じになるように指定できます。

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(WritableElementsLength="pt")] char *ps, char *pt);

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