Q&A

  • free 하고 nil 의 뜻이 무엇이에여? --;
free가 어떤때 쓰이고 무슨뜻인지 알켜주세여...
폼 닫을때 free써서 메모리에서 없애준다고 알고 있는데.....
확실히 모르겠거든여...

그리고 nil의 뜻은 뭔지 통 모르겠어여...
null은 아닐테고 --;

좋은 하루 되세여...
화이팅 델파이 ㅋㅋㅋ
2  COMMENTS
  • Profile
    곽동엽 2002.06.04 03:28
    - Nil 과 Free의 차이점

    Nil은 메모리 지정 주소값 .즉 포인터값을 지운다는 것이고

    Free는 해당객체를 메모리에서 지운다는 것




  • Profile
    정찬희 2002.06.03 22:31
    free 메소드는 TObject클래스에 선언되어있습니다...

    procedure TObject.Free;
    begin
      if Self <> nil then
        Destroy;
    end;

    Free 메소드는 현재객체가 nil 인지 검사하여 소멸자를 호출하는데요...
    델파이에선 보통(보통이라고 해야하나...? 다그런거 같던데...) 객체를 생성하면 참조를 리턴합니다...
    그래서 오브젝트변수가 인스턴스를 제대로 참조하고있는지 검사하는 겁니다..
    nil 이란 널포인터라고 하면 맞을거 같네요...
    이런식으로 쓰면 틀릴지도 몰겠지만...암튼 이해를 돕고자...
    pointer(0) = nil 이라고 생각하시면 될거같습니다...
    다른분이 어떻게 설명하는지도 보고싶네요...
    제가 말하는게 서툴러서...