Compartir a través de


C6503

C6503 de advertencia: Anotación no válida: las referencias y matrices pueden no ser Null=Yes o Null=Maybe

[!NOTA]

La advertencia sólo aparece en el código que está utilizando una versión desusada del lenguaje de anotación de código fuente (SAL).Se recomienda migrar el código para usar la última versión de SAL.Para obtener más información, vea Utilizar anotaciones SAL para reducir defectos de código de C/C++.

Esta advertencia indica que la propiedad Null se utiliza incorrectamente en una referencia o un tipo de matriz.Una referencia o un tipo de matriz contiene la dirección de un objeto y debe señalar a un objeto válido.Dado que los tipos de referencia y de matriz no pueden ser null, debe corregir el error quitando la propiedad Null o estableciendo su valor en no. no.

Ejemplo

El código siguiente genera esta advertencia:

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

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

Para corregir esta advertencia, establezca la propiedad Null en No como se muestra en el código siguiente:

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

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

Vea también

Otros recursos

Propiedades de anotación