¡Ah! Ok, gracias.
Y, como dice
Al, hemos desviado el hilo, pero creo que nuestro compañero no lo verá tan mal ya que, a fin de cuentas, hemos estado hablando de buenas prácticas de programación.
Aunque no le veo problema al
nil.Free, lo cierto es que ejemplos como el que puse de la clase TPersona, no deben hacerse. No lo hagan en casa niños
-----------------
Por otra parte, retomando el hilo original, quiero comentar que voy de acuerdo con lo expresado: un método no debe devolver objetos, a no ser que sea una especie de fábrica y quede claro tanto en la documentación como en el nombre:
Código Delphi
[-]
var
Persona: TPersona;
begin
Persona := Dios.CrearPersona();
end;
// Saludos