次の方法で共有


C6506

警告 C6506: 無効な注釈です: <名前> プロパティは、ポインターまたは配列型でのみ使用できます

この警告は、プロパティがポインター型または配列型以外の型で使用されていることを示します。 Access、Tainted、および Valid の各プロパティは、すべてのデータ型で使用できます。 ValidBytesConst、ValidElementsConst、ElementSize、NullTerminted など他のプロパティは、ポインター型、メンバーへのポインター型、または配列型をサポートします。 プロパティおよびサポートするデータ型の完全な一覧については、「注釈のプロパティ」を参照してください。

使用例

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

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidElementsConst=4)] int x);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;

void f([Pre(ValidElementsConst=4)] int x);

この警告を解決するには、次のサンプル コードに示すように、ポインター型または配列型を使用します。

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidElementsConst=4)] int *px);
 - or -
void f([SA_Pre(ValidElementsConst=4)] int px[]);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ValidElementsConst=4)] int *px);
 - or -
void f([Pre(ValidElementsConst=4)] int px[]);

参照

参照

C6516