La respuesta que tú mismo has puesto es muy válida. Pero si el uso de la variable se limita dentro de un mismo
procedure o
function tal vez deberías hacerlo así
- Porque es más claro
- Porque te aseguras que siempre se libera
Código Delphi
[-]
var
VariableTemp: TStringField;
begin
VariableTemp := TStringField.Create(Self);
try
finally
VariableTemp.Free;
end;
end;