// 생성
Obj obj = new Obj
box = obj;
delete obj;
이렇게 되면 box는 어떻게 됨?
생성은 안했지만
따로 해제해 주어야 함?
아님 저상태로 두는거임?
보통 저렇게 안 짜지.
저렇게 짜면 해제 후 밑에서 실수로 box에 액세스하면 오류가 나니깐. 보통 해당 문맥에서는 obj 으로만 쓰지. 다른 변수로 참조하게 되는 건 function에 parameter로 넘길 때인데 그 때는 어차피 function scope에서는 객체가 해제될 일이 없으니깐 문제될 것도 없고.
http://dblack.tk커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.
보통 저렇게 안 짜지.
저렇게 짜면 해제 후 밑에서 실수로 box에 액세스하면 오류가 나니깐. 보통 해당 문맥에서는 obj 으로만 쓰지. 다른 변수로 참조하게 되는 건 function에 parameter로 넘길 때인데 그 때는 어차피 function scope에서는 객체가 해제될 일이 없으니깐 문제될 것도 없고.
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.