Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Otra de diferencias... (free y destroy) (https://www.clubdelphi.com/foros/showthread.php?t=24805)

FunBit 02-09-2005 16:42:27

Otra de diferencias... (free y destroy)
 
Disculpen, pero tengo otra duda sobre cual tengo que usar si el Free o el Destroy, he consultado la ayuda de Delphi pero no me ha aclarado el tema.:confused:

Vean:
Free: Use Free to destroy an object. :rolleyes:
Destroy: Frees an object instance.:eek:

Me podrian dar alguna caracteristica importante para decidir usar una u otra?

Gracias de antemano!

delphi.com.ar 02-09-2005 16:45:15

Pequeños detalles importantes:

Cita:

Empezado por Free
Use Free to destroy an object. Free automatically calls the destructor if the object reference is not nil

Cita:

Empezado por Destroy
Do not call Destroy directly. Call Free instead. Free verifies that the object reference is not nil before calling Destroy.


FunBit 02-09-2005 17:08:31

OK!

Teniendo en cuenta estas pequeñas diferencias, puedo empezar a decidir.

Perfecto, mil gracias compañero!

Crandel 03-09-2005 02:33:39

Es fácil, siempre usa Free.

Como dice Fede, Free lo unico que hace es verificar que la referencia sea distinta de nil, si es asi llama a Destroy.

Puedes verlo en el código fuente.


La franja horaria es GMT +2. Ahora son las 19:23:52.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi