FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Assigned y Free
Hola compañeros !
Por qué después de hacer un Free de un form, la pregunta de Assigned vuelve a dar true ?
Debo utilizar alguna otra pregunta diferente del Assigned ? Gracias por vuestra ayuda
__________________
Piensa siempre en positivo ! |
#2
|
||||
|
||||
Hola,
Depende... pero a veces puede ser útil usar "FreeAndNil" en lugar de "Free". Creo que por ahí pueden ir los tiros aquí. La variable "MiForm", en este caso, apunta a "algo" que tal vez es sólo basura en la memoria, desde luego no será al objeto... que ha sido liberado. Pero si a la variable "MiForm" le asignas el valor "nil",... entonces "Assigned" no debería retornar "true"... si no estoy equivocado. |
#3
|
||||
|
||||
Porque Assigned únicamente revisa si la variable tiene el valor nil y Free destruye el objeto pero no pone en nil a la variable; lo cual es lógico pues ni siquiera puede saber cuál o cuáles variables hacen referencia a él. En su lugar, puedes usar FreeAndNil(Objeto).
// Saludos |
#4
|
||||
|
||||
Hola,
Bueno, sin duda, la respuesta de Román, en dos líneas, parece más razonable y desde luego es más clara que la mía, la cual si me pongo con ella de nuevo tal vez revisaría, luego de leer lo que Román ha dicho. O sea. |
#5
|
||||
|
||||
Muchas gracias a los dos.
Como siempre vuestra ayuda es fabulosa !
__________________
Piensa siempre en positivo ! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Firewall Free | torito | Linux | 3 | 15-11-2005 22:09:14 |
Invalid Pointer Operation con Free y Assigned | adlfv | OOP | 3 | 07-10-2005 00:17:06 |
"Transaction not assigned error" | T-man | Firebird e Interbase | 0 | 15-10-2004 13:16:14 |
Database not assigned!! | cwelx | Conexión con bases de datos | 1 | 29-09-2004 22:06:40 |
Left side cannot be assigned to | gbece7mx7 | Varios | 2 | 29-10-2003 19:01:24 |
|