次の方法で共有


C6510

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

この警告は、NullTerminated プロパティの使用が不適切であることを示します。 このプロパティは、ポインター型または配列型にのみ使用できます。 NullTerminated プロパティを他のデータ型で使用すると、警告 C6510 が生成されます。

使用例

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

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

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(NullTerminated=No)] int x);

この警告を解決するために、次のコードではパラメーター int x を int *x に変更しています。

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

//C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(NullTerminated=No)] int *x);

参照

参照

C6516