아하
생활

생활꿀팁

탈퇴한 사용자
탈퇴한 사용자

객체 동적 생성할때 nil과 owner가 뭔가요??

델파이에서 소스를 보던 와중에

객체 생성할때 파라미터값으로 nil일때도 있고

owner일때도 있는데 둘이 무슨차이인가요??

    55글자 더 채워주세요.
    1개의 답변이 있어요!
    • 탈퇴한 사용자
      탈퇴한 사용자

      안녕하세요?

      생성할때 꼭 필요한 함수인 Create는 파라미터값으로 owner를 지정하게 되어있는데

      nil이나 self로 생성하게 되는걸 보게됩니다.

      nil은 말그대로 owner를 지정하지 않겠다에 의미이고

      self로 두게 될 경우 동적생성하는 폼이 들어가게 됩니다.

      owner를 지정하게되면 owner가 free가 될때 즉, 메모리 해제될때 같이 해제가 되고

      nil로 둘경우 따로 메모리 해제를 시켜줘야합니다.

      결론은 상황에 맞게 사용하시면 됩니다^^