C6515
Aviso C6515 - anotação inválido: <name> propriedade só pode ser usada nos valores do tipo de ponteiro
Este aviso indica que uma propriedade para uso em ponteiros foi aplicada a um tipo não ponteiro. Para obter uma lista das 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 exemplo de código 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);
A propriedade de ValidBytes não pode ser aplicada a um ponteiro de função.