Compartir a través de


C6506

Actualización: noviembre 2007

C6506

Advertencia C6506: Anotación no válida: la propiedad <nombre> únicamente se debe utilizar en valores de tipo de puntero o de matriz

Esta advertencia indica que una propiedad se utiliza en un tipo que no es de puntero o matriz. Las propiedades Access, Tainted y Valid se pueden utilizar con todos los tipos de datos. Otras propiedades, como ValidBytesConst, ValidElementsConst, ElementSize y NullTerminted admiten los tipos de puntero, puntero a miembro o matriz. Para obtener una lista completa de propiedades y los tipos de datos compatibles, vea Propiedades de anotación.

Ejemplo

El código siguiente genera esta advertencia:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidElementsConst=4)] int x);

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

void f([Pre(ValidElementsConst=4)] int x);

Para corregir esta advertencia, utilice un tipo de puntero o de matriz, como se muestra en el código de ejemplo siguiente:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidElementsConst=4)] int *px);
 - or -
void f([SA_Pre(ValidElementsConst=4)] int px[]);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ValidElementsConst=4)] int *px);
 - or -
void f([Pre(ValidElementsConst=4)] int px[]);

Vea también

Referencia

C6516