Crear objeto y liberarlo
Hola:
Me gustaría saber que diferencias hay al crear un objeto con MiObjeto.Create(nil), MiObjeto.Create(self), Miobjeto.Create(Application) y liberarlo con MiObjeto.free, MiObjeto.release, MiObjeto.freeonrelease, MiObjeto.Destroy; :) Muchas Gracias. :) |
Cita:
Si le pasas Self (que por ejemplo sea un form), cuando ese form se libere, se encargará de liberar al componente/objeto que has creado. Si le pasas Application, pues lo mismo, pero cuando finalize la aplicación. Si le pasas nil, significa que no le pasas ningun Owner, y por lo tanto es responsabilidad tuya liberaro cuando ya no lo necesites. |
Cita:
Que es la que utilizo yo...;) Si revisas el código de las clases (vcl/rtl) puedes comprobar en cada caso qué es lo que se hace. |
La franja horaria es GMT +2. Ahora son las 12:01:33. |
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