Compartilhar via


C6516

Aviso C6516: anotação inválido: nenhuma propriedade especificada para <name> atributo

Este aviso indica que nenhuma propriedade foi especificada no atributo ou a propriedade especificada é inválida; Portanto, o atributo não pode ser considerado concluído.

Exemplo

O código a seguir gera este aviso porque Deref = 1 especifica apenas o nível de indireção, mas apenas essas informações não ajudam a ferramenta de análise:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(Deref=1)] char* pc);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(Deref=1)] char* pc);

Para corrigir esse aviso, outra propriedade, como, por exemplo, Access, é necessário para indicar a ferramenta de análise, o que deve ser aplicado nos itens a referência removida. O código a seguir corrige este aviso:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(Deref=1, Access=SA_Read)] char* pc); 

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(Deref=1, Access=Read)] char* pc);