Cita:
Empezado por GerTorresM
cual es la función mas indicada para destruir un objeto para este caso un formulario
[...]
y muy en concreto cual es la diferencia entre las dos funciones
|
En términos llanos, FreeAndNil lo que hace es llamar al método Free del objeto y luego asignar
nil a la variable que hace referencia al objeto. Dicho de otra forma:
es equivalente a
La única razón para usar FreeAndNil al momento de liberar un objeto es asegurarte que el objeto apunta a nil y no a una dirección de memoria arbitraria. Esto te puede servir si
posteriormente utilizas la variable y quieres saber si sigue "vivo":
Código Delphi
[-]
if Assigned(Obj) then
...
Pero, en el caso que propones, siendo una variable temporal que no se usa posteriormente, no tiene nonguna ventaja poner la variable en nil ni, por tanto, usar FreeAndNil.
// Saludos