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

C++빌더 Q&A
C++Builder Programming Q&A
[59418] Re:Re:warning 릴리즈 하면 '변수명' is assigned a value that is never used
두박자 [] 1182 읽음    2009-12-11 11:29
정말 감사드립니다.

자세한 샘플과 링크까지....

다시한번 꾸뻑~

장성호 님이 쓰신 글 :
: 저도 waring의 이유는 정확히 잘 모르는데요..
: 변수 사용체크를 같은 block에서만 하는것 같기두 하고 그러네요
:
: 여튼 분명히 내부 블럭에서 변수를 사용하는데
: warning "assigned a value that is never used" 이 나는경우
:
: 다음과 같이 하면 waring을 없앨수 있습니다.
:
: [ assigned a value that is never used 안나오게 하기]
:
: 방법1. #pragma warn -aus
:    다음과 같이 컴파일 지시자를 쓰면 W8004 warning이 나지 않습니다.
:
: #pragma warn -aus
: int __fastcall TForm1::releaseFunc(int a)
: {
:     int iRow=5;
: 
:    if(a > 0 && iRow == 5 )
:    {
:         iRow =3;
:    }
:     return a;
: }
: 

:
: 방법2. 같은 블럭내에서 변수 한번 입력만 해주면 됨
:   컴파일 지시자 대신 또다른 방법은
:   같은 block에서 변수를 한번 입력만 해줘도 됩니다.
:
:
: 
: int __fastcall TForm1::releaseFunc(int a)
: {
:     int iRow=5;
: 
:    if(a > 0 && iRow == 5 )
:    {
:         iRow =3;
:    }
:     iRow;   //컴파일 지시자 대신 이렇게..
:     return a;
: }
: 

:
:
: 다시 warning을 뜨게 하려면
:   컴파일 지시자 warning이 안나오게 했다가.. 다시 뒷쪽에서는 waring이 나오게 하려면..
:
: //이후로 다시 w8004 waining이 나오게 않게 하는 지시자 
: #pragma warn -aus
: int __fastcall TForm1::releaseFunc(int a)
: {
:     int iRow=5;
: 
:    if(a > 0 && iRow == 5 )
:    {
:         iRow =3;
:    }
:     return a;
: }
: 
: //이후로 다시 w8004 waining이 나오게 하는 지시자 
: #pragma warn +aus  
: 

:
: 다음 링크를 참조하세요
:
: 참조1 http://www.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=580
: 참조2 http://kylix.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=567
:
:
: 그럼...
:
:
:
: 두박자 님이 쓰신 글 :
: : 안녕하세요
: :
: : 빌더6.0 사용하고 있습니다.
: :
: : 아래코드를 디버그모드로 컴파일 해보면 아무 워닝이 안나는데
: :
: : 릴리즈 모드로 컴파일 하면 워닝이 나와서요....
: :
: : int __fastcall TForm1::releaseFunc(int a)
: : {
: :     int iRow=5;
: :
: :    if(a > 0 && iRow == 5 )
: :    {
: :         iRow =3;
: :    }
: :
: :     return a;
: : }
: :
: : 이유가 뭘까요???

+ -

관련 글 리스트
59416 warning 릴리즈 하면 '변수명' is assigned a value that is never used 두박자 1151 2009/12/11
59417     Re:warning 릴리즈 하면 '변수명' is assigned a value that is never used 장성호 1852 2009/12/11
59418         Re:Re:warning 릴리즈 하면 '변수명' is assigned a value that is never used 두박자 1182 2009/12/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.