본문 바로가기

Programming/C & C++

C++ 특정 부분 컴파일러 경고 뜨지 않게 하는 방법.

가아아아끔

코딩을 하다보면 특정 경고가 거슬린다

 

물론, 해당 파일 상단에 

#pragma warning( disable : @@@@ ) // @@@에 특정 경고 번호 입력

를 넣으면 되지만, 저렇게 상단에 pragma를 넣게 되면 해당 파일 전체의 경고 메세지가 뜨지 않는다.

 

하지만, 동일 파일에서 특정 함수 / 특정 코드만 나오지 않게 하고 싶을 경우엔

 

#pragma warning( disable : 4172 ) 
// 4172는 지역 변수 또는 임시 개체의 주소를 반환 하는 경우의 경고이다.
int& TestFunction() 
{
    int a = 10;
    return a;
}
#pragma warning( default : 4172 )

위의 코드처럼 disable 과 default 를 사용하면 된다.