C6510
更新 : 2007 年 11 月
警告 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);