C6506
Aviso C6506: anotação inválido: propriedade <nome>pode ser usada somente em valores de ponteiro ou tipos de matriz
Este aviso indica que uma propriedade é usada em um tipo Outros que tipos de ponteiro ou matriz.O acesso, Tainted e propriedades válidas podem ser usadas em todos os tipos de dados.Outras propriedades, sistema autônomo ValidBytesConst, ValidElementsConst, ElementSize e NullTerminted suporte ponteiro, o ponteiro para sistema autônomo membros ou sistema autônomo tipos de matriz.Para obter uma lista completa das propriedades e os tipos de dados suportados, consulte Propriedades de anotação.
Exemplo
O código a seguir gera este aviso:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidElementsConst=4)] int x);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ValidElementsConst=4)] int x);
Para corrigir esse aviso, use um ponteiro ou um tipo de matriz sistema autônomo mostrado no código de exemplo a seguir:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidElementsConst=4)] int *px);
- or -
void f([SA_Pre(ValidElementsConst=4)] int px[]);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ValidElementsConst=4)] int *px);
- or -
void f([Pre(ValidElementsConst=4)] int px[]);