본문 바로가기
Study/C++

미사용 인자 Warning 제거 매크로 (#Warning ,#UNREF, #UNREFERENCED_PARAMETER)

by 뿡뿡대마왕 2021. 1. 6.
반응형


함수를 만들다 보면 확장성을 생각하여 추가적인 인자들을 만들어 놓았지만


실제 미사용하는 경우도 더러 있다.


이런 변수들은 컴파일시에  warning C4100 에러는 내뿜는다.


우리는 코딩시에 warning을 신경써야만한다.~ 그렇지 않으면 나중에 아주아주 큰 코를 다치는 경우가 아주 많음.-_-


항상 코딩시에는 warning을 100% 제거하는 습관을 들이자!!


따라서 저런 warning은 프로그램 구동에 직접적인 문제는 일으키지는 않으나.


그래도 warning 발생을 제거하기 위해 아래와 같은 매크로를 사용하여 처리하여 준다.


UNREFERENCED_PARAMETER(인자)


위 매크로의 define을 보면 아래와 같이 정의되어 있다.


#define UNREFERENCED_PARAMETER(P)          \

    /*lint -save -e527 -e530 */ \

    { \

        (P) = (P); \

    } \


즉 자기자신에 자신의 값을 넣으므로써 사용하는것처럼 처리되어 있다.



정보는 공유되어야  쭈욱!~


반응형

댓글