C6515
Aviso C6515 - anotação inválido: propriedade <nome>pode ser usada somente em valores de tipo de ponteiro
Este aviso indica que uma propriedade para uso em ponteiros foi aplicada a um tipo ponteiro não.Para obter uma lista de propriedades de anotação, consulte Propriedades de anotação.
Exemplo
O código a seguir gera este aviso:
// 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);
Para corrigir esse aviso, o código de exemplo a seguir usa o parâmetro de ponteiro para o caractere para a função:
// 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);
Propriedade ValidBytes não pode ser aplicada a um ponteiro de função.