Sdílet prostřednictvím


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.