Condividi tramite


C6501

avviso C6501: conflitto di annotazioni: la proprietà <nome> è in conflitto con la proprietà specificata in precedenza

L'avviso indica la presenza di proprietà in conflitto nell'annotazione. L'errore solitamente si verifica quando più proprietà destinate a uno scopo simile vengono utilizzate per annotare un parametro o un valore restituito. Per risolvere il problema, scegliere la proprietà che soddisfa nel migliore dei modi le proprie esigenze.

Esempio

Nel codice riportato di seguito l'avviso viene generato in quanto ValidElementsConst e ValidBytesConst forniscono un meccanismo che consente la lettura dei dati validi:

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

Per risolvere il problema, utilizzare la proprietà più adatta, come illustrato nel seguente codice:

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

Vedere anche

Riferimenti

ValidElementsConst

ValidBytesConst