C6506

avviso C6506: annotazione non valida: la proprietà <nome> può essere utilizzata solo con valori di tipo puntatore

L'avviso indica che una proprietà viene utilizzata con un tipo diverso da puntatore o dai tipi di matrice.Le proprietà Access, Tainted e Valid possono essere utilizzate con tutti i tipi di dati.Altre proprietà, quali ValidBytesConst, ValidElementsConst, ElementSize e NullTerminted, supportano valori di puntatore, puntatore a membro o tipi di matrice.Per un elenco completo delle proprietà e dei tipi di dati supportati, vedere Proprietà di annotazione.

Esempio

Il codice seguente genera questo avviso:

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

Per risolvere il problema, utilizzare un puntatore o un tipo di matrice, come illustrato nell'esempio di codice seguente:

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

Vedere anche

Riferimenti

C6516