C6503

avviso C6503: Annotazione non valida: i riferimenti e le matrici non possono essere contrassegnati Null=Yes o Null=Maybe

[!NOTA]

Questo avviso viene visualizzato solo in codici che utilizzano una versione deprecata del linguaggio di annotazione del codice sorgente (SAL).È consigliabile trasferite il codice per utilizzare la versione più recente di SAL.Per ulteriori informazioni, vedere Utilizzo delle annotazioni SAL per ridurre gli errori del codice C/C++.

L'avviso indica che su un tipo di riferimento o su un tipo matrice è stata erroneamente utilizzata una proprietà Null.Un riferimento o un tipo matrice contiene l'indirizzo di un oggetto e deve puntare a un oggetto valido.Dal momento che i tipi di riferimento e i tipi matrice non possono essere null, è necessario correggere l'errore rimuovendo la proprietà Null o impostandone il valore su No.

Esempio

Il codice seguente genera questo avviso:

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

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

Per risolvere il problema, impostare la proprietà Null su No come illustrato nel codice riportato di seguito:

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

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

Vedere anche

Altre risorse

Proprietà di annotazione