Q&A

  • TStringList 변수의 초기화는 어떻게 하나요?
컴파일할때 StringList변수가 초기화되지 않았다고 계속 [경고]가 뜹니다.
프로그램 수행하는데 아무런 이상은 없는데, 경고 메세지가 눈에 거슬립니다.
어떻게 초기화 해야 하나요?
4  COMMENTS
  • Profile
    한만교 2003.01.12 04:53
    전 델 5.0을 사용하는데 그런 종류의 경고는 나오지 않는군여..
    혹시 TStringList.Create하고 하셨는지??
    아니면 어떤 StringList형변수에 그 값을 넣기 위해서 하셨다면 위와 같이 Create를 하신후 대입을 해 보시지여...


  • Profile
    이정용 2003.01.13 18:13
    델 7.0을 쓰고 있구요, 사용은 아래와 같이 하였습니다.

    var
      templist : TStringList;
    begin
      try
        templist:=TStringList.Create();
            :
            :
      finally
        templist.free;   <--- 이 부분에서 [경고]가 뜹니다.
      end;
    end;

    이런식으로 사용하였습니다. 리소스 사용량을 확보하려고 사용을 마친후 해제를 할려고 위와같이 작성하였습니다.



  • Profile
    이준희 2003.01.13 18:36
    create 문이 try 블럭 밖에 있어야 합니다.

    templist := TStringList.Create();
    try

    finally
      templist.free;
    end;


  • Profile
    이정용 2003.01.13 20:44
    답변해주셔서 감사합니다. 다시 컴파일 해보니 [경고]가 사라졌습니다.
    "이렇게 사용하는거구나~..."하고 배우게 되어 무척 기쁩니다. ^^