Condividi tramite


C6515

avviso C6515: annotazione non valida: la proprietà <nome> può essere utilizzata solo con valori di tipo puntatore

L'avviso indica che una proprietà il cui utilizzo era previsto sui puntatori è stata applicata a un tipo diverso dal puntatore. Per un elenco di proprietà di annotazione, vedere Proprietà di annotazione.

Esempio

Il codice seguente genera questo avviso:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ValidBytes="c")] char pc, size_t c);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ValidBytes="c")] char pc, size_t c);

Per risolvere il problema, nel codice seguente viene utilizzato il parametro puntatore-a-carattere alla funzione:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ValidBytes="c")] char *pc, size_t c);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ValidBytes="c")] char *pc, size_t c); 

Non è possibile applicare la proprietà ValidBytes a un puntatore a funzione.

Vedere anche

Riferimenti

C6516