C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[567] 변수 사용 안한다는 컴파일 경고 메시지 잠재우기
김태선 [jsdkts] 10657 읽음    2006-01-25 11:45
변수를 선언하고 값을 대입했는데, 실제 다른 객체에 할당하는 사용이 없다면
컴파일러는 다음과 같은 메시지를 나타냅니다.

[C++ Warning] MsgBox.cpp(122): W8004 'bTrue' is assigned a value that is never used

그까이꺼 warning 메시지쯤이야 가볍게 무시를 하면 그만이지만,
컴파일 하다면 종종 신경 쓰일때가 있습니다.

물론 해당 변수 선언부와 값 대입부를 // 주석처리해서 warning 메시지가 안나오게 하면 되겠지만,
프로그램하다보면 주석 처리하기 적당하지 않은 경우도 자주 생깁니다.

그럴때는 그냥 코드 중에
bTrue;
와 같이 "변수;" 와 같은 문장을 하나 써주면 warning 메시지가 사라집니다.
이렇게만 해줘도 일단 컴파일러는 bTrue 변수를 평가하는 작업을 하기 때문에 - 즉 사용하기 때문에 워닝이 사라지는 것입니다.

이 방법은 프로그램의 스켈레톤(뼈대)를 만들어 주는 위자드 코드에서도 활용되는 방법입니다.
보통 변수의 사용이 없는 경우가 많은데 warning 메시지를 내보내면 뭔가 잘못 만든 듯한 인상을 주기 땜시,
이를 피하려고 활용하는 것이지요.

머.. 알아도 몰라도 상관없는 날팁입니다.
김태선 [jsdkts]   2006-02-28 00:42 X
pragma 문을 써서 해결하는 방법은 아래와 같습니다.

#pragma warn -aus

bTrue; 식으로 할때 컴파일러 환경상 안될 경우도 있는데
이때는 pragma 문으로 해결하면 됩니다.

+ -

관련 글 리스트
567 변수 사용 안한다는 컴파일 경고 메시지 잠재우기 김태선 10657 2006/01/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.