Q&A

  • 아주 초보적인 질문입니다. self, applicaiton
변수를 초기화 알때..

Create(Self) 또는 Create(Applicaiton)

이런식으로 하던데 self와 application의 차이점이 몬가요?

1  COMMENTS
  • Profile
    하얀까마귀 2000.04.14 19:16
    안녕하세요 하얀까마귀 입니다..



    생성할때 self, Applicaiton은 그 생성되는 놈의 제어권을 누가 가지느냐 하는겁니다.



    이놈을 Free시켜주어야 할 책임또한 그놈이 가지게 되죠...



    예를 들어서 에디트 같은걸 생각해 보죠..이놈을 클릭으로 해서 폼에 하나 그리게 되면



    이놈이 생성이 됩니다. 그리고 당연히 제어권은 그놈의 폼이 가지게 되죠...



    따라서 이놈이 종료 될때..



    self가 폼이라면 폼이 종료 될때 자동으로 그 하위의 것들도 Free시켜 줍니다..



    하지만 이런것들을 만약 application으로 한다면 프로그램이 종료되어야만 이게



    없어지게 되죠...



    이건 별로 안좋구요..



    물론 프로그램 할때는 생성한건 free를 코딩하게 되죠...



    그래서 동작은 상관은 없지만.. 이건 지켜주시는게 좋습니다..



    이 생성되는 놈이 폼에 한정적이냐 아니면 프로그램 전반에 걸쳐 사용되느냐...



    생각해 주시는게 좋습니다...



    그럼.. 즐거운 시간 되세요



    - 하얀까마귀 -



    이용현 wrote:

    > 변수를 초기화 알때..

    > Create(Self) 또는 Create(Applicaiton)

    > 이런식으로 하던데 self와 application의 차이점이 몬가요?