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 属性不能应用于函数指针。