msvc2017로 다음 코드를 컴파일 할 때
void Foo::bar(A */*a*/)
이 경고가 나타납니다.
foo.cpp:38: warning: C4138: '*/' found outside of comment
별표 뒤에 공백을 추가하여이 문제를 해결할 수 있습니다.
void Foo::bar(A * /*a*/)
그러나 여러 곳에서이 작업을 수행해야하며 매개 변수의 주석 처리를 제거하면 추가 공간으로 인해 내가 사용하는 코딩 스타일을 따르지 않을 것입니다.
gcc 또는 clang에 대해 동일한 경고가 표시되지 않기 때문에 이것이 안전하게 비활성화 할 수있는 MSVC 관련 특성인지 궁금합니다.
예 이것은 부당한 경고입니다. 제시 한 코드에는 아무런 문제가 없습니다. 실제로 함수 정의에서 변수 이름을 주석 처리하는 것은 예를 들어 자체 문서화되는 함수 매개 변수 목록에서 "사용하지 않는 변수"경고를 억제하려는 경우에 유용 할 수 있습니다.
경고를 끄고 실제로 코드에 일치하지 않는 주석 블록이있는 경우 컴파일러를 사용하여 진단을 실행하십시오.
컴파일러 공급 업체에 버그 보고서를 제출합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다