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
[59417] Re:warning 릴리즈 하면 '변수명' is assigned a value that is never used
장성호 [nasilso] 1851 읽음    2009-12-11 11:07
저도 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 두박자 1150 2009/12/11
59417     Re:warning 릴리즈 하면 '변수명' is assigned a value that is never used 장성호 1851 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.