Cita:
Empezado por Neftali
Los que crees tú por código son los que debes destruir tú.
|
Esto no es siempre así. Hay ocasiones en que podes delegar al mecanismo de "propiedad" de los objetos de delphi la liberación de la memoria.
Me explico. Todos aquellos objetos que pueden pertenecer a otro objeto (formalmente los derivados de TComponent) son automáticamente liberados por su propietario (owner) cuando este se destruye.
Así, si creamos un botón de la siguiente forma:
Código Delphi
[-]
Var
b : TButton;
begin
b := TButton.Create(Form1);
end;
Estableciendo Form1 como su propietario, la memoria del botón será liberada al destruirse form1.
Si a su vez Form1 pertenece al objeto Application, tanto este como el botón serán liberados automáticamente al terminar la aplicación... etc.
Hasta luego.