Compartir a través de


C6510

Actualización: noviembre 2007

C6510

Advertencia C6510: Anotación no válida: únicamente se puede utilizar la propiedad 'NullTerminated' en búferes cuyos elementos sean de tipo de puntero o integral

Esta advertencia indica un uso incorrecto de la propiedad NullTerminated. Esta propiedad sólo se puede utilizar en tipos de puntero o de matriz. El uso de la propiedad NullTerminated en cualquier otro tipo de datos generará la advertencia C6510.

Ejemplo

El código siguiente genera esta advertencia:

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

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(NullTerminated=No)] int x);

Para corregir esta advertencia, el código siguiente modifica el parámetro int x a int *x:

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

//C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(NullTerminated=No)] int *x);

Vea también

Referencia

C6516