Compartir a través de


C6506

Advertencia C6506: Anotación no válida: la propiedad <nombre> únicamente se debe utilizar en valores de tipo de puntero o de matriz

Esta advertencia indica que una propiedad se utiliza en un tipo que no es de puntero o matriz.Las propiedades Access, Tainted y Valid se pueden utilizar con todos los tipos de datos.Otras propiedades, como ValidBytesConst, ValidElementsConst, ElementSize y NullTerminted admiten los tipos de puntero, puntero a miembro o matriz. Para obtener una lista completa de propiedades y los tipos de datos compatibles, vea Propiedades de anotación.

Ejemplo

El código siguiente genera esta advertencia:

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

Para corregir esta advertencia, utilice un tipo de puntero o de matriz, como se muestra en el código de ejemplo siguiente:

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

Vea también

Referencia

C6516