정말 감사드립니다.
자세한 샘플과 링크까지....
다시한번 꾸뻑~
장성호 님이 쓰신 글 :
: 저도 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;
: : }
: :
: : 이유가 뭘까요???
|