Compartilhar via


C6501

Aviso C6501: conflito de anotação: <name> 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 servem um propósito semelhante são usadas para anotar um parâmetro ou valor de retorno. Para corrigir o aviso, você deve escolher a propriedade que melhor atende suas necessidades.

Exemplo

O código a seguir gera este aviso porque ValidElementsConst e o ValidBytesConst fornecem um mecanismo para permitir que os dados válidos 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, conforme 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