Compartilhar via


C6500

Aviso C6500: anotação inválido: valor da propriedade <nome>é inválido

Este aviso indica que um valor da propriedade usado na anotação inválido.Por exemplo, pode ocorrer se um nível incorreto de desreferenciar for usado na propriedade Deref ou se você usar um valor constante maior que size_t para propriedades como ElementSize.

Exemplo

O código a seguir gera este aviso porque um nível incorreto de desreferenciar é usado na condição anterior:

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

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;

void f( [Pre( Deref=2, Access=Read )] char buffer[] );

Para corrigir esse aviso, especificar o nível correto de desreferenciar, conforme mostrado no exemplo de código a seguir:

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

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;

void f( [Pre( Deref=1, Access=Read )] char buffer[] );

Esse aviso é gerado para condições de pré e pós.

Consulte também

Referência

Deref