C6504
aviso C6504: Anotação inválida: a propriedade pode ser usada somente em valores de ponteiro, ponteiro para membro, ou tipo de matriz
Esse aviso indica o uso de uma propriedade em um tipo de dados incompatível.Para obter mais informações sobre os tipos de dados suportados por propriedades, consulte Propriedades da anotação.
O código a seguir gerenciar esse aviso porque a propriedade de _Null_ não pode ser usada no tipo de dados de referência.
#include<sal.h>
class Point
{
public:
// members
};
void f(_Pre_ _Null_ Point& pt)
{
// code ...
}
Para corrigir esse aviso, use o seguinte código:
#include<sal.h>
class Point
{
public:
// members
};
void f(_Pre_ _Null_ Point* pt)
{
// code ...
}
O código defeituoso mostrado anteriormente também gerencia C6516 de aviso como os conflitos de propriedade conduziram a uma anotação inválido.