Es que lo que me estáis diciendo es algo así como:
..."Si usas FreeAndNil es que tu código está mal diseñado".
..."necesitas el FreeAndNil para que no pete".
No estoy de acuerdo.
El código estará bien o mal diseñado y se podrá usar o no FreeAndNil, pero no creo que tenga que ver lo uno con lo otro.
Habrá quien llene el código de variables globales, que no usará parámetros en los procedimientos y que duplicará decenas de líneas de código y al final usará FreeAndNil, y habrá quien lo diseñe correctamente y utilice Free.
Pero tal vez habrá quien haga lo segundo y utilice FreeAndNil (que es lo que intento hacer yo, por ejemplo).
Es una costumbre, a mi entender, de programación clara. Habrá quien lo considere innecesario, a mi me parece "ordenado".
Admito que es una cuestión de gustos, pero si las cosas están correctas, tan correcto es usarlo como no hacerlo.
NOTA: Ahora veo la respuesta de Román, y creo que más o menos es lo que intento explcar yo.
|