Q&A

  • Create한 함수는 어떻게 제거..?
function SomeFunc:TClass;

begin

result:=TClass.Create;

end;



....



var A:TClass;



A:=SomeFunc;

A.Free;





만약 이 함수를 단독으로 사용하거나

SomeFunc;

다른함수의 파리미터로 사용할경우 Free를 어케하나여..?

AnotherFunc(SomeFunc);





1  COMMENTS
  • Profile
    김지원 2001.06.14 06:01
    좋지 않은 방법입니다.



    언제나 Create와 Free는 같은 블럭 (Begin, end) 안에 있거나,

    constructor, destructor에 넣는등, 명백하여야 합니다.



    될 수 있으면 그렇게 사용하지 않는 것이 Memory leak을 만들지

    않는 지름길입니다.