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[]);