次の方法で共有


C6526

警告 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 の長さが *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);