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