C6515
Aggiornamento: novembre 2007
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.