C6504
avviso C6504: annotazione non valida: la proprietà 'Null' può essere utilizzata solo con valori di puntatore, puntatore a membro, matrice o tipo di riferimento
L'avviso indica l'utilizzo di una proprietà su un tipo di dati non compatibile.Per ulteriori informazioni sui tipi di dati supportati da proprietà, vedere Proprietà di annotazione.
Esempio
Il codice seguente genera questo avviso in quanto la proprietà di _Null_ non può essere utilizzata sul tipo di dati di riferimento.
#include<sal.h>
class Point
{
public:
// members
};
void f(_Pre_ _Null_ Point& pt)
{
// code ...
}
Per risolvere il problema, utilizzare il codice seguente:
#include<sal.h>
class Point
{
public:
// members
};
void f(_Pre_ _Null_ Point* pt)
{
// code ...
}
Il codice erroneo mostrato in precedenza genera inoltre l'avviso C6516 perché i conflitti di proprietà hanno provocato un'annotazione non valida.