Compartilhar via


C6510

Aviso C6510: anotação inválido: Propriedade NullTerminated pode ser usada somente em valores de ponteiro ou tipo de matriz

Este aviso indica um uso incorreto da propriedade NullTerminated.Você só pode utilizar essa propriedade em ponteiro ou tipos de matriz.Uso da propriedade NullTerminated em qualquer Outros tipo de dados irá gerar aviso C6510.

Exemplo

O código a seguir gera este aviso:

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

Para corrigir esse aviso, o código a seguir modifica o parâmetro int x para 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);

Consulte também

Referência

C6516