C6504
Ostrzeżenie C6504: nieprawidłowa adnotacja: właściwość może być użyta tylko na wartościach wskaźnika, wskaźnik-członek, lub typu tablicowego.
To ostrzeżenie wskazuje, że właściwość została użyta na niezgodnym typie danych.Aby uzyskać więcej informacji na temat typów danych obsługiwanych przez właściwości, zobacz Właściwości adnotacji.
Przykład
Poniższy kod generuje tego ostrzeżenia, ponieważ _Null_ właściwości nie można użyć typu danych odniesienia.
#include<sal.h>
class Point
{
public:
// members
};
void f(_Pre_ _Null_ Point& pt)
{
// code ...
}
Aby poprawić to ostrzeżenie, należy użyć następującego kodu:
#include<sal.h>
class Point
{
public:
// members
};
void f(_Pre_ _Null_ Point* pt)
{
// code ...
}
Wadliwy kod pokazany wcześniej generuje również ostrzeżenie C6516, ponieważ konflikty właściwości spowodowały nieprawidłową adnotację.