Programming/C & C++
C++ 특정 부분 컴파일러 경고 뜨지 않게 하는 방법.
YiDev
2021. 2. 19. 23:21
가아아아끔
코딩을 하다보면 특정 경고가 거슬린다
물론, 해당 파일 상단에
#pragma warning( disable : @@@@ ) // @@@에 특정 경고 번호 입력
를 넣으면 되지만, 저렇게 상단에 pragma를 넣게 되면 해당 파일 전체의 경고 메세지가 뜨지 않는다.
하지만, 동일 파일에서 특정 함수 / 특정 코드만 나오지 않게 하고 싶을 경우엔
#pragma warning( disable : 4172 )
// 4172는 지역 변수 또는 임시 개체의 주소를 반환 하는 경우의 경고이다.
int& TestFunction()
{
int a = 10;
return a;
}
#pragma warning( default : 4172 )
위의 코드처럼 disable 과 default 를 사용하면 된다.