Ver Mensaje Individual
  #3  
Antiguo 28-10-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Reputación: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Si no estoy equivocado, y, tal como planteas el asunto, la variable sería liberada al salir del procedimiento, puesto que se trata de una variable local que no tiene vida más allá del mismo. Sin embargo, lo normal es liberar aquellos recursos que ocupemos, e incluso ir más allá, es decir, asegurarnos de que los liberamos, por ejemplo:

Código Delphi [-]
procedure Foo();
var
  t: TStrings;  
begin
  // Creamos
  t := TStringList.Create();
  try
    // Trabajamos y...
  finally
    // Liberamos
    t.Free();
  end;
end;

De este modo, aun en caso de excepción, nos aseguramos de que la variable "t" es creada, usada y liberada antes de salir del procedimiento.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita