안녕하세요..영원한 델초보 어린왕자입니다.
예제 코드를 보면여..
var StringList:TStringList;
begin
StringList:=TStringList.Create;
StringLIst.free;
if StringList = nil then
showmessage('StringList는 Nil값을 가집니다');
end;
객체가 프리가 되었어요..글면 StringList값은 Nil이 아닌가요?
객체 프리와 Nil의 관계에 대해서 자세하게 설명해주세요..제발여..
어린왕자님 오랜만이네요...
Free해도 객체의 인스턴스포인터는 변함없습니다. 사용한 메모리 공간만 프리하죠...
객체를 프리하고 인스턴스도 nil로 만드실려면 FreeAndNil함수를 이용하세요...
StringLIst.free; ===> FreeAndNil(StringList);
^^ 항상 즐코하세요.
어린왕자 wrote:
> 안녕하세요..영원한 델초보 어린왕자입니다.
> 예제 코드를 보면여..
>
> var StringList:TStringList;
> begin
> StringList:=TStringList.Create;
> StringLIst.free;
> if StringList = nil then
> showmessage('StringList는 Nil값을 가집니다');
> end;
>
> 객체가 프리가 되었어요..글면 StringList값은 Nil이 아닌가요?
>
> 객체 프리와 Nil의 관계에 대해서 자세하게 설명해주세요..제발여..
>
>