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