Udostępnij za pośrednictwem


C6501

Ostrzeżenie C6501: konflikt adnotacji: <name> właściwości powoduje konflikt z poprzednio określonej właściwości

[!UWAGA]

Ostrzeżenie to pojawia się tylko w kodzie, który używa przestarzałe wersji kodu źródłowego języka adnotacji (SAL.).Zaleca się, że port kodzie używać najnowszej wersji SAL.Aby uzyskać więcej informacji, zobacz Za pomocą adnotacji SAL do zmniejszenia wady kod C/C++.

To ostrzeżenie wskazuje na obecność sprzeczne właściwości w adnotacji.To zazwyczaj występuje po wielu właściwości, które służą do podobnych celów są używane do adnotacji parametr lub zwrócona wartość.Aby poprawić ostrzeżenie, wybierz polecenie Właściwości, który najlepiej pasuje do Twoich potrzeb.

Przykład

Poniższy kod generuje ostrzeżenie, ponieważ zarówno ValidElementsConst jak i ValidBytesConst zapewniają mechanizm pozwalający na prawidłowe dane odczytywane:

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

Aby poprawić to ostrzeżenie, należy użyć najbardziej odpowiednie właściwości, jak pokazano w poniższym kodzie:

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

Zobacz też

Inne zasoby

ValidElementsConst

ValidBytesConst