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.

Consulte também

Referência

C6516