그냥 문득 생각나서 올립니다.
MyList : TList
begin
MyList := TList.Create(self);
.... 머이렇게 해서 생성하잖아요.
근데 소거해줄때.
MyList.Free;
MyList := Nil;
보통 요렇게하는데 소스 막 뒤지다보믄 Nil 안해주는 경우도 있던데
이것의 차이는 머죠?
전 보통 동적생성하면 무조건 Nil쓰는 버릇이 있긴하지만...
그냥 문득 생각나서 올립니다. MyList : TList begin MyList := TList.Create(self); .... 머이렇게 해서 생성하잖아요. 근데 소거해줄때. MyList.Free; MyList := Nil; 보통 요렇게하는데 소스 막 뒤지다보믄 Nil 안해주는 경우도 있던데...
최용일
•
2002.01.16 05:04
안녕하세요. 최용일입니다.
흠... 더이상 MyList란 것을 쓸일이 없다면 굳이 nil을 대입시킬 필요는 없...
흠... 더이상 MyList란 것을 쓸일이 없다면 굳이 nil을 대입시킬 필요는 없겠죠...
대부분 지역적으로 쓰이는 객체에는 해줄 필요는 없습니다.
전역적으로 여러군데에서 쓰이면서 생성과 소멸을 반복적으로 할 때는 객체가 생성되어 있나를 확인하기 위해서 해줍니다.
^^ 항상 즐코하세요...