C6515

警告 C6515:无效的批注: <name> 属性只能用于指针类型的值

此警告意味着将用于指针的属性应用于非指针类型。 有关批注属性的列表,请参见 批注属性

示例

下面的代码生成此警告:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ValidBytes="c")] char pc, size_t c);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ValidBytes="c")] char pc, size_t c);

为了更正此警告,下面的代码示例为函数使用指向字符的指针参数:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ValidBytes="c")] char *pc, size_t c);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ValidBytes="c")] char *pc, size_t c); 

ValidBytes 属性不能应用于函数指针。

请参见

参考

C6516