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