아하
생활
탈퇴한 사용자
탈퇴한 사용자
19.05.14

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

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

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

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

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

    안녕하세요?

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

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

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

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

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

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

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