Compartilhar via


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.

Consulte também

Referência

C6516