변수를 선언하고 값을 대입했는데, 실제 다른 객체에 할당하는 사용이 없다면
컴파일러는 다음과 같은 메시지를 나타냅니다.
[C++ Warning] MsgBox.cpp(122): W8004 'bTrue' is assigned a value that is never used
그까이꺼 warning 메시지쯤이야 가볍게 무시를 하면 그만이지만,
컴파일 하다면 종종 신경 쓰일때가 있습니다.
물론 해당 변수 선언부와 값 대입부를 // 주석처리해서 warning 메시지가 안나오게 하면 되겠지만,
프로그램하다보면 주석 처리하기 적당하지 않은 경우도 자주 생깁니다.
그럴때는 그냥 코드 중에
bTrue;
와 같이 "변수;" 와 같은 문장을 하나 써주면 warning 메시지가 사라집니다.
이렇게만 해줘도 일단 컴파일러는 bTrue 변수를 평가하는 작업을 하기 때문에 - 즉 사용하기 때문에 워닝이 사라지는 것입니다.
이 방법은 프로그램의 스켈레톤(뼈대)를 만들어 주는 위자드 코드에서도 활용되는 방법입니다.
보통 변수의 사용이 없는 경우가 많은데 warning 메시지를 내보내면 뭔가 잘못 만든 듯한 인상을 주기 땜시,
이를 피하려고 활용하는 것이지요.
머.. 알아도 몰라도 상관없는 날팁입니다.
|
#pragma warn -aus
bTrue; 식으로 할때 컴파일러 환경상 안될 경우도 있는데
이때는 pragma 문으로 해결하면 됩니다.