경고 C28251

함수에 대한 일관되지 않은 주석: 이 인스턴스에 오류가 있습니다.

이 경고는 주석의 오류를 참조하고 함수 선언의 주석이 함수와 관련된 경우 typedef 를 제외하고 정의의 주석과 일치해야 한다는 요구 사항을 반영합니다. 이 경우, typedef 함수는 선언 및 정의 모두에 대해 최종적인 것으로 간주됩니다.

주석은 일반적으로 매크로로 구현되며, 일반적으로 하나의 매크로는 여러 개의 하위 수준 주석을 생성합니다. 이 경고는 일치하지 않는 각 하위 수준 주석에 대해 보고되므로 일치하지 않는 주석 매크로가 여러 개의 일치하지 않는 하위 수준 주석을 생성할 수 있습니다. 선언 및 정의 소스 코드를 비교하여 동일한지 확인하는 것이 가장 좋습니다. (주석 순서의 사소한 차이는 보고되지 않습니다.)

비교는 항상 발견된 첫 번째 선언과 현재 항목 사이에 수행됩니다. 더 많은 선언이 있는 경우 각 선언은 두 그룹으로 검사. 두 개 이상의 선언/정의가 있음을 식별할 수 있지만 현재는 쌍 이외의 비교를 수행할 수 없습니다. 위의 텍스트 필드에는 두 인스턴스 간에 상당히 낮은 수준에서 다른 주석 목록이 포함되어 있습니다.

경고 메시지에는 컴파일러에 전송된 기본 코드의 텍스트가 표시되며, 실제로 소스 코드에 주석을 삽입하는 데 사용되는 매크로는 표시되지 않습니다(매크로가 사용될 때마다 적용됨). 일반적으로 하위 수준 주석을 이해할 필요는 없지만, 주석이 오류 메시지에 보고된 줄 번호 간에 일치하지 않는 것으로 보고되고 있음을 인식해야 합니다. 대부분의 경우, 소스 코드를 조사하면 불일치가 존재하는 이유를 명확하게 알 수 있습니다.