Compartilhar via


C6501

Aviso C6501: conflito de anotação: <nome>propriedade está em conflito com a propriedade especificada anteriormente

Este aviso indica a presença de propriedades conflitantes na anotação.Isso geralmente ocorre quando várias propriedades que têm finalidade similar são usadas para anotar um parâmetro ou valor retornado.Para corrigir o aviso, você deve escolher a propriedade que melhor atende suas necessidades.

Exemplo

O código a seguir gera este aviso porque tanto ValidElementsConst ValidBytesConst fornecem um mecanismo que permite que dados válido a serem lidos:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void fd([SA_Pre(ValidElementsConst =4, ValidBytesConst =4)] char pch[]);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f( [Pre(ValidElementsConst=4, ValidBytesConst=4 )] char pch[] );

Para corrigir esse aviso, use a propriedade mais apropriada, sistema autônomo mostrado no código a seguir:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_Pre(ValidElementsConst=4)] char pch[] );

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f( [Pre(ValidElementsConst=4)] char pch[] );

Consulte também

Referência

ValidElementsConst

ValidBytesConst