Compartilhar via


C6516

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

Este aviso indica que nenhuma propriedade foi especificada no atributo ou a propriedade especificada é inválido; 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 essas informações sozinhas 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, sistema autônomo o acesso, é necessário para indicar à ferramenta de análise que deve ser reforçado nos itens retirados.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);