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);