다음을 통해 공유


C6501

경고 C6501: 주석이 충돌합니다. <name> 속성이 이전에 지정된 속성과 충돌합니다.

[!참고]

이 경고는 소스 코드 주석 (SAL) 언어의 사용 되지 않는 버전을 사용 하 여 코드에서 발생 합니다.SAL의 최신 버전을 사용 하 여 코드를 이식 하는 것을 권장 합니다.자세한 내용은 C/C++ 코드 오류를 줄이기 위한 SAL 주석 사용를 참조하십시오.

이 경고는 주석에 충돌하는 속성이 있음을 나타냅니다.일반적으로 비슷한 용도의 여러 속성이 매개 변수나 반환 값의 주석을 지정하는 데 사용될 경우 발생합니다.이 경고를 해결하려면 필요한 사항에 가장 적합한 속성을 선택해야 합니다.

예제

다음 코드에서는 ValidElementsConst와 ValidBytesConst 모두 유효한 데이터를 읽을 수 있는 메커니즘을 제공하기 때문에 이 경고가 생성됩니다.

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

이 경고를 해결하려면 다음 코드에서처럼 가장 적절한 속성을 사용합니다.

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

참고 항목

기타 리소스

ValidElementsConst

ValidBytesConst