C6504
Advertencia C6504: Anotación no válida: la propiedad 'Null' únicamente se puede utilizar en valores de puntero, puntero a miembro o matriz
Esta advertencia indica el uso de una propiedad en un tipo de datos incompatible.Para obtener más información sobre los tipos de datos admitidos por las propiedades, vea Propiedades de anotación.
Ejemplo
El código siguiente genera esta advertencia porque la propiedad de _Null_ no se puede utilizar en el tipo de datos de referencia.
#include<sal.h>
class Point
{
public:
// members
};
void f(_Pre_ _Null_ Point& pt)
{
// code ...
}
Para corregir esta advertencia, utilice el código siguiente:
#include<sal.h>
class Point
{
public:
// members
};
void f(_Pre_ _Null_ Point* pt)
{
// code ...
}
El código defectuoso mostrado anteriormente también genera la advertencia C6516 porque los conflictos de propiedad han provocado una anotación no válida.