Q&A

  • 객체의 Free와 Nil과의 관계..요..
안녕하세요..영원한 델초보 어린왕자입니다.

예제 코드를 보면여..



var StringList:TStringList;

begin

StringList:=TStringList.Create;

StringLIst.free;

if StringList = nil then

showmessage('StringList는 Nil값을 가집니다');

end;



객체가 프리가 되었어요..글면 StringList값은 Nil이 아닌가요?



객체 프리와 Nil의 관계에 대해서 자세하게 설명해주세요..제발여..





1  COMMENTS
  • Profile
    최용일 2001.02.09 22:55
    안녕하세요. 최용일입니다.



    어린왕자님 오랜만이네요...



    Free해도 객체의 인스턴스포인터는 변함없습니다. 사용한 메모리 공간만 프리하죠...



    객체를 프리하고 인스턴스도 nil로 만드실려면 FreeAndNil함수를 이용하세요...



    StringLIst.free; ===> FreeAndNil(StringList);



    ^^ 항상 즐코하세요.



    어린왕자 wrote:

    > 안녕하세요..영원한 델초보 어린왕자입니다.

    > 예제 코드를 보면여..

    >

    > var StringList:TStringList;

    > begin

    > StringList:=TStringList.Create;

    > StringLIst.free;

    > if StringList = nil then

    > showmessage('StringList는 Nil값을 가집니다');

    > end;

    >

    > 객체가 프리가 되었어요..글면 StringList값은 Nil이 아닌가요?

    >

    > 객체 프리와 Nil의 관계에 대해서 자세하게 설명해주세요..제발여..

    >

    >