Sdílet prostřednictvím


C6503

upozornění C6503: Neplatná anotace: odkazy a pole nemusí být označeno jako Null = Yes nebo Null = možná

[!POZNÁMKA]

Toto upozornění se zobrazuje pouze v kódu, který používá zastaralou verzi jazyka SAL.Doporučujeme převedení kódu tak, aby používal nejnovější verzi jazyka SAL.Další informace naleznete v tématu Pomocí poznámek SAL snížit vady kód C/C++.

Toto upozornění signalizuje, že vlastnost hodnotu Null je nesprávně použit na typ odkazu nebo matice.Typ odkazu nebo matice obsahuje adresu objektu a musí odkazovat na platný objekt.Protože odkaz a matice typů nemůže mít hodnotu null, musíte opravit chybu, odebrání vlastnost hodnotu Null nebo nastavením vlastnost hodnotu Null na hodnotu Ne.

Příklad

Následující kód generuje toto upozornění:

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
class Point
{
public:
    //  members
};

void f([Pre(Null=Yes)] Point& pt);

Chcete-li opravit toto upozornění, nastavte vlastnost hodnotu Null na hodnotu Ne, jak je znázorněno v následujícím kódu:

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;

class Point
{
public:
    //  members
}; 
void f([Pre(Null=No)] Point& pt);

Viz také

Další zdroje

Vlastnosti poznámky