unused variable

bizzare의 이미지

다음과 같은 함수가 있을 때

void MyFn(int i)
{
//Do nothing!
}

Quote:
warning: unused variable 'i'
가 나오더군요.
보통 이런 경우는 상위클래스에 함수선언을 해놓고 상속받은 클래스들에서만 그 함수를 활용하려고 할 때 많이 생겨죠.

이 warning을 없애기 위해

void MyFn(int i)
{
   i;
}

라고 하면 이번엔

Quote:
warning: statement has no effect
라는 메세지가 뜨더군요.

warning 이라 컴파일엔 지장이 없지만.. 다른 중요한 에러를 찾을 때 매우 지장을 주더군요.

위의 warning을 없애려면 어떻게 해야하나요?

^^

익명 사용자의 이미지

void MyFn(int /*i*/)

bugiii의 이미지

로긴 로긴... -_-;

익명 사용자의 이미지

void MyFn(int i)
{
(void)i;
}