다음을 통해 공유


컴파일러 경고(수준 4) C4985

'symbol-name': 이전 선언에 없는 특성입니다.

현재 메서드 선언 또는 정의의 Microsoft SAL(Source code Annotation Language) 주석이 이전 선언의 주석과 다릅니다. 메서드 정의 및 선언에서 동일한 SAL 주석을 사용해야 합니다.

SAL은 함수에서 해당 매개 변수를 사용하는 방법, 이에 대한 가정 및 완료에 대한 보장을 설명하는 주석 모음을 제공합니다. 주석은 sal.h 헤더 파일에 정의됩니다.

프로젝트에 플래그가 지정되어 있지 않으면 SAL 매크로가 /analyze 확장되지 않습니다. 지정 /analyze하면 경고나 오류가 나타나지 /analyze않더라도 컴파일러는 C4985를 throw할 수 있습니다.

이 오류를 해결하려면

  1. 메서드 정의 및 모든 해당 선언에서 동일한 SAL 주석을 사용합니다.

참고 항목

SAL 주석