FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Destruir un objeto
Hola amigos, tengo el siguiente problema, cuando creo mi propia clase TCar heredada de TObject, le implemento algunos atributos, luego lo creo como es usual: Carro := TCar.Create;
El problema es cuando trato de destruirlo, después de llamar a Carro.Free;, sigo teniendo acceso a sus atributos y los puedo modificar y no me muestra ningún error, por lo que creo que no se ha eliminado del todo. He probado también con Carro.Destroy; y nada. Espero que me ayuden. Gracias. |
#2
|
||||
|
||||
Hola joserosales2015, bienvenido a Club Delphi
Sucede que luego de liberar la instancia de la clase TCar, el objeto (o apuntador) Carro no ha sido señalizado como nulo, por lo que todavía permite su utilización. Te pongo un código muy simple comentado que grafica la situación: Podes nulificar un puntero u objeto de ese modo, o en un solo paso mediante el procedimiento FreeAndNil:
Por último, como a todos los que ingresan, te invitamos a leer nuestra guía de estilo. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Destruir objetos | david.rguez | Varios | 28 | 03-03-2007 03:31:59 |
destruir Aplicacion | jubers85 | Varios | 2 | 10-02-2006 09:27:40 |
destruir objeto creado en tiempo de ejecucuión | jaime cotino | Varios | 5 | 28-06-2005 20:45:36 |
Destruir un TIBQuery | furniman | Varios | 1 | 25-03-2004 12:20:14 |
como se puede destruir un objeto en ejecucion | o_rlando20 | OOP | 1 | 14-05-2003 02:23:32 |
|