C6504
upozornění C6504: neplatná anotace: vlastnost lze použít pouze na hodnotách typu ukazatele, ukazatele na člena nebo typu pole
Toto upozornění indikuje použití vlastnosti na nekompatibilním datovém typu.Další informace o datových typech podporovaných vlastnostmi naleznete v Vlastnosti poznámky.
Příklad
Následující kód generuje toto varování, protože _Null_ vlastnost nelze použít na datový typ odkazu.
#include<sal.h>
class Point
{
public:
// members
};
void f(_Pre_ _Null_ Point& pt)
{
// code ...
}
Pro opravu tohoto upozornění použijte následující kód:
#include<sal.h>
class Point
{
public:
// members
};
void f(_Pre_ _Null_ Point* pt)
{
// code ...
}
Vadný kód uvedený výše také generuje varování C6516, protože konflikty vlastností měly za následek neplatnou anotaci.