Cita:
Empezado por donald shimoda
...Y te parece segura una llamada como Nil.free ????...
|
En Delphi
es de lo más seguro,
Donald.
Cuando el objeto es Nil y el método
Free hace esta validación:
,
está preguntando si Nil es diferente de Nil, en cuyo caso llama a Destroy. De lo contrario no hace absolutamente nada. Si
Free fuese un método virtual o hiciera alguna otra cosa con la "improbable" instancia, entonces sí sería inadecuado usarlo en esos casos.
Self es un parámetro implícito que llevan todos los métodos y equivale al puntero en sí de la instancia en cuestión. Nil, cuando el puntero está en blanco. No hay absolutamente ningún problema.
¿Ya convencido?