Q&A

  • NIL 에대한 질문입니다.(급합니다)
고수님들 안녕하세요.

저는 현재 폼을 열때

IF frm_aa = nil then

frm_aa := Tfrm_aa.create(application);

frm_aa.show;



이런식으로 코딩을 해 왔습니다.

그리고 frm_aa 가 close 될 때

frm_aa := nil 이렇게만 코딩을 했습니다.



이렇게 하면 메모리에서도 제거가 되는 건가요?

질문란에서 조회 해 보니 nil 만 해주만 메모리에 계속 상주 한다는 내용들인것 같은데...

그래서 제가 close 이벤트에서

FreeandNil(frm_aa);

라고 했더니 처음에 제대로 닫히는데 두번째 부터는 메모리 액세스 에러가 납니다.

그리고 free 만 시켜줘도 그렇구요. action := cafree; 도 해봤습니다.

모두 메모리 액세스 에러가 나더군요.



그냥 nil 만 해주면 안된다면 어떻게 해줘야 되는 것입니까?

꼭 좀 도와주세요

그리고 이왕이면 리소스 관련하여 설명도 좀.....

부탁합니다.

감사합니다.



0  COMMENTS