Compartir a través de


C6500

Actualización: noviembre 2007

C6500

Advertencia C6500: Anotación no válida: el valor de la propiedad <nombre> no es válido

Esta advertencia indica que un valor de la propiedad utilizado en la anotación no es válido. Por ejemplo, puede producirse si se utiliza un nivel incorrecto de eliminación de referencias en la propiedad Deref, o si se utiliza un valor constante mayor que size_t para propiedades como ElementSize.

Ejemplo

El código siguiente genera esta advertencia porque se utiliza un nivel incorrecto de eliminación de referencias en la condición Pre:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_Pre( Deref=2, Access=SA_Read )] char buffer[] );

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

void f( [Pre( Deref=2, Access=Read )] char buffer[] );

Para corregir esta advertencia, especifique el nivel de eliminación de referencias correcto, como se muestra en el ejemplo de código siguiente:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_Pre( Deref=1, Access=SA_Read )] char buffer[] );

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

void f( [Pre( Deref=1, Access=Read )] char buffer[] );

Esta advertencia se genera para las condiciones Pre y Post.

Vea también

Referencia

Deref