Condividi tramite


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 la proprietà null viene erroneamente utilizzata in un riferimento o un tipo di matrice.Un riferimento o un tipo di matrice contiene l'indirizzo di un oggetto e deve puntare a un oggetto valido.Poiché il riferimento e i tipi di matrice non possono essere null, è necessario correggere l'errore rimuovendo la proprietà null o impostando 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