저도 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;
: }
:
: 이유가 뭘까요???
|