Udostępnij za pośrednictwem


C6503

Ostrzeżenie C6503: Nieprawidłowy przypis: odniesienia i tablice może nie być oznaczony Null = Yes ani mieć wartości Null = może

[!UWAGA]

Ostrzeżenie to pojawia się tylko w kodzie, który używa przestarzałych wersji języka adnotacji kodu źródłowego (SAL).Zaleca się przenieść kod tak, aby używał najnowszej wersji SAL.Aby uzyskać więcej informacji, zobacz Za pomocą adnotacji SAL do zmniejszenia wady kod C/C++.

To ostrzeżenie wskazuje, że wartość Null jest niepoprawnie używana w danym typie odwołania lub tablicy.Typ odwołania lub tablicy przechowuje adres obiektu i musi wskazywać prawidłowego obiektu.Ponieważ typy odwołania i tablicy nie może być zerowy, musi poprawić ten błąd przez usunięcie właściwości Null lub ustawiając wartość właściwości wartość Null nie.

Przykład

Poniższy kod generuje to ostrzeżenie:

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

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

Aby rozwiązać to ostrzeżenie, należy ustawić właściwość wartość Null na nie, jak pokazano w poniższym kodzie:

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

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

Zobacz też

Inne zasoby

Właściwości adnotacji