Freigeben über


C6504

Warnung C6504: Ungültige Anmerkung: Die NULL-Eigenschaft darf nur für Werte vom Typ "pointer", "pointer-to-member array" oder für Verweistypen verwendet werden.

Diese Warnung weist auf die Verwendung einer Eigenschaft für einen nicht kompatiblen Datentyp hin.Weitere Informationen zu von Eigenschaften unterstützten Datentypen finden Sie unter Anmerkungseigenschaften.

Beispiel

Der folgende Code generiert diese Warnung, weil die _Null_-Eigenschaft nicht auf dem Stammdatentyp verwendet werden kann.

#include<sal.h>

class Point
{
public:
    //  members
};

void f(_Pre_ _Null_ Point& pt)
{
    // code ...
}

So korrigieren Sie die Warnung unter Verwendung des folgenden Codes

#include<sal.h>

class Point
{
public:
    //  members
};

void f(_Pre_ _Null_  Point* pt)
{
    // code ...
}

Der zuvor angezeigte fehlerhafte Code generiert auch die Warnung C6516, da Eigenschaftenkonflikte zu einer ungültigen Anmerkung geführt haben.