Compartilhar via


C6506

Aviso C6506: Anotação inválida: a propriedade <nome> pode ser usada somente em valores de ponteiro ou tipos de matriz

Esse aviso indica que uma propriedade é usada em um tipo diferente de tipos do ponteiro ou de matriz.O acesso, os corruptos propriedades, e válidas podem ser usados em todos os tipos de dados.Outras propriedades, como ponteiro de suporte de ValidBytesConst, de ValidElementsConst, de ElementSize, e de NullTerminted, ponteiro para os membros, ou tipos de matriz.Para obter uma lista completa de propriedades e dos tipos de dados com suporte, consulte Propriedades da anotação.

Exemplo

O código a seguir gera este aviso:

#include<sal.h>
void f(_Out_ char c)
{
    c = 'd';
}

Para corrigir esse aviso, use um ponteiro ou um tipo de matriz, conforme mostrado no código de exemplo a seguir:

#include<sal.h>
void f(_Out_ char *c)
{
    *c = 'd';
}

Consulte também

Referência

C6516