사용하지 않는 함수 매개변수에 대한 경고 없애기




 Visual Studio 에서는 프로젝트 환경 설정에 "경고 수준" 이라는 항목이 있다.
컴파일러의 코드에 대한 엄격도를 설정 하는 것인데 경고 수준이 높을 수록
명확한 코드를 사용해야 한다.


- 기본적으로 생성되는 프로젝트의 경고 수준 : 수준3(/W3)


- 좀더 세밀한 프로그래밍을 위해 "수준4" 를 한다면 MFC가 만들어준 코드에서도 경고 메시지가 발생한다.
  즉, 사용하지 않는 함수의 매개변수에 대한 경고 이다.


경고 없애는 법

1. 매개변수를 지운다.
void CMyView::OnMouseMove( UINT, CPoint point)


2. 매개변수를 주석 처리한다.
void CMyView::OnMouseMove( UINT /*nFlags*/, CPoint point)

3. UNUSED_ALWAYS 매크로를 사용한다.
void CMyView::OnMouseMove( UINT nFlags, CPoint point)

    UNUSED_ALWAYS(nFlags)

    ...
}

4. UNREFERENCED_PARAMETER 매크로를 사용한다.
void CMyView::OnMouseMove( UINT nFlags, CPoint point)

    UNREFERENCED_PARAMETER(nFlags)

    ...
}
Posted by six605
,