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.

Exemplo

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.