객체 동적 생성할때 nil과 owner가 뭔가요??
델파이에서 소스를 보던 와중에
객체 생성할때 파라미터값으로 nil일때도 있고
owner일때도 있는데 둘이 무슨차이인가요??
55글자 더 채워주세요.
1개의 답변이 있어요!
안녕하세요?
생성할때 꼭 필요한 함수인 Create는 파라미터값으로 owner를 지정하게 되어있는데
nil이나 self로 생성하게 되는걸 보게됩니다.
nil은 말그대로 owner를 지정하지 않겠다에 의미이고
self로 두게 될 경우 동적생성하는 폼이 들어가게 됩니다.
owner를 지정하게되면 owner가 free가 될때 즉, 메모리 해제될때 같이 해제가 되고
nil로 둘경우 따로 메모리 해제를 시켜줘야합니다.
결론은 상황에 맞게 사용하시면 됩니다^^