![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#4
|
||||
|
||||
|
¡Ah! Entonces SÍ ejecuta la sección de finalización, sólo que no entra al If que mencionas.
![]() Lo primero que salta a la vista es que si usas FreeAndNil no necesitas comprobar que la variable sea diferente de Nil. Es decir, si dentro de ese If solamente tienes la llamada a FreeAndNil, el If sobra (FreeAndNil admite punteros con valor de Nil, no haciendo nada si fuese el caso). ¿Sería mucho problema poner el código real completo de las secciones Initialization y Finalization de esa unidad? ¿Cómo compruebas el valor de la variable objeto? Detenido el programa en el punto de ruptura del If (o del FreeAndNil en caso de que quites el If), si agregas una entrada a la lista Watches "Variable = Nil", ¿qué valor se muestra ahí? |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Orden de initialization y finalization | mauro_med | Varios | 0 | 24-04-2008 00:30:32 |
| con breakpoint ejecuta y sin el no lo ejecuta. | pacuuy | Varios | 1 | 16-12-2007 13:41:43 |
| type needs finalization | henrygale | Varios | 2 | 13-02-2007 16:49:44 |
| Bloque de Registros | Morphine | SQL | 5 | 13-01-2006 15:15:56 |
| bloque de registro | Manuel | Firebird e Interbase | 1 | 13-11-2003 15:48:28 |
|