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

- 기본적으로 생성되는 프로젝트의 경고 수준 : 수준3(/W3)
- 좀더 세밀한 프로그래밍을 위해 "수준4" 를 한다면 MFC가 만들어준 코드에서도 경고 메시지가 발생한다.
즉, 사용하지 않는 함수의 매개변수에 대한 경고 이다.
경고 없애는 법
1. 매개변수를 지운다.
void CMyView::OnMouseMove( UINT, CPoint point)
2. 매개변수를 주석 처리한다.
void CMyView::OnMouseMove( UINT /*nFlags*/, CPoint point)
3. UNUSED_ALWAYS 매크로를 사용한다.
4. UNREFERENCED_PARAMETER 매크로를 사용한다.
void CMyView::OnMouseMove( UINT nFlags, CPoint point)
{
UNUSED_ALWAYS(nFlags)
...
}
{
UNUSED_ALWAYS(nFlags)
...
}
4. UNREFERENCED_PARAMETER 매크로를 사용한다.
void CMyView::OnMouseMove( UINT nFlags, CPoint point)
{
UNREFERENCED_PARAMETER(nFlags)
...
}
{
UNREFERENCED_PARAMETER(nFlags)
...
}
댓글 없음:
댓글 쓰기