Condividi tramite


C6510

avviso C6510: annotazione non valida: la proprietà 'NullTerminated' può essere utilizzata solo con valori di tipo puntatore

L'avviso indica un utilizzo non corretto della proprietà NullTerminated. Questa proprietà può essere utilizzata solo su tipi matrice o puntatore. L'utilizzo della proprietà NullTerminated su altri tipi di dati genererà l'avviso C6510.

Esempio

Il codice seguente genera questo avviso:

// 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);

Per risolvere il problema, il codice seguente modifica il parametro int x in 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);

Vedere anche

Riferimenti

C6516