Freigeben über


Warnung C6503

Ungültige Anmerkung: Verweise und Arrays werden möglicherweise nicht markiert Null=Yes oder Null=Maybe

Hinweis

Diese Warnung tritt nur in Code auf, der eine veraltete Version der Quellcodeanmerkungssprache (SOURCE-Code Annotation Language, SAL) verwendet. Es wird empfohlen, Ihren Code zu portieren, um die neueste Version von SAL zu verwenden. Weitere Informationen finden Sie unter Verwenden von SAL-Anmerkungen zum Reduzieren von C/C++-Codefehlern.

Hinweise

Diese Warnung gibt an, dass Null die Eigenschaft für einen Verweis oder Arraytyp falsch verwendet wird. Ein Verweis oder Arraytyp enthält die Adresse eines Objekts und muss auf ein gültiges Objekt verweisen. Da Bezugs- und Arraytypen nicht null sein können, müssen Sie den Fehler korrigieren, indem Sie entweder die Null Eigenschaft entfernen oder den Null Eigenschaftswert auf Nofestlegen.

Codeanalysename: REFERENCES_CANT_BE_NULL

Beispiel

Der folgende Code generiert diese Warnung:

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

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

Um diese Warnung zu korrigieren, legen Sie die Null-Eigenschaft auf "Nein" fest, wie im folgenden Code dargestellt:

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

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