Q&A

  • Destructor와 Destroy 차이.
안녕하세요.

매우 초보적인 질문을 하는 것 같지만 얼굴에 철판을 깔고.. 물어보렵니다.


책의 예제를 보면 파괴자를 선언할때 다음과 같이 하는데..

Destructor Destroy;

begin
end;

여기서 Destructor는 뭔가요? 또 Destroy는 메소드입니까?

맨처음 저는 Destructor라는 타입에 대해서 Destroy가 적힌 부분은 아무 이름으로 해도(ex. Destructor Dest;) 파괴자가 된다고 생각했는데 그게 아닌 것 같더라고요.


답변 부탁드릴게요.

2  COMMENTS
  • Profile
    박상기 2003.07.31 00:11

    결론을 먼저 얘기하자면 Destructor는 객체를 파괴하기 위하여 사용되는 메소드를 정의하는 키워드입니다.(
    Destructor :
    Keyword Defines the method used to destroy an object )

    가령 예를 들어서 다음과 같은 프로시저를 정의한다고 할때

       procedure TForm1.FormCreate(Sender: TObject);

    위 formCreate 메소드를 정의할때 procedure 키워드가 들어간 것을 볼 수 있을것입니다.

    이와 마찬가지로 파괴자를 정의 할때는 키워드 Destructor를 사용하여
    아래와 같이 사용할 수 있습니다.

    destructor Destroy;override;  

    또 destructor는 보통 이름이 Destroy이지만 엄격하게 적용을 받지 않습니다.
    그래도 Destroy를 쓰는게 정신 건강상 좋을것으로 생각됩니다..








  • Profile
    기지훈 2003.07.31 01:08
    아.. 명쾌하게 이해가 되었습니다. 답변 정말 감사합니다. :)