| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
neg1414 Master

Registrado: 31 Ene 2007Mensajes: 284
|
Publicado: Lun 07 Sep, 2009 4:39 pm Asunto: Problema Eliminar Objeto |
|
|
He creado una clase con su constructor
| Código: | class TClase1
{
TClase1(short a,short b);
...
...
} |
En un Form creo el Objeto MiClase
| Código: | MiClase = new TClase(1,2); |
Inmediatamente despues como prueba la elimino de la forma
| Código: | delete (MiClase);
|
Y para comprobar si realmente lo ha eliminado pongo acontinuacion
| Código: | if (Miclase) {delete(Miclase);} |
Cuando ejecuto el codigo, resulta que al comprobar si se ha eliminado el objeto,sigue existiendo y ejecuta delete(Miclase) del if;
Hay algo que estoy haciendo Mal????
Gracias |
|
| Volver arriba |
|
 |
AnimaSubtilis Ens

Registrado: 25 Jun 2008Mensajes: 26Ubicación: Bogota Colombia
|
Publicado: Lun 07 Sep, 2009 7:22 pm Asunto: |
|
|
Bueno la verdad hasta ahora estoy comenzando con esto de las clases..
pero recuerdo que vi que despues de el delete toca ponerle null a la clase
| Código: |
delete MiClase;
MiClase = NULL;
|
Creo que eso puede servirte la verdad no se si este diciendo cosas tontas  _________________ A menudo unas pocas horas de «prueba y ensayo» podrán ahorrarte minutos de leer manuales
↑°°°°ÄNÍMÄ §ÛBTÍLͧ°°°°↓ |
|
| Volver arriba |
|
 |
neg1414 Master

Registrado: 31 Ene 2007Mensajes: 284
|
Publicado: Lun 07 Sep, 2009 7:57 pm Asunto: |
|
|
Gracias por Contestar
He probado tu solucion y aunque no entiendo por que ... FUNCIONA. De tontas nada..
Gracias Otra Vez. |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Lun 07 Sep, 2009 9:19 pm Asunto: |
|
|
| neg1414 escribió: | | Hay algo que estoy haciendo Mal???? |
No estas haciendo nada mal, es así como funciona. "delete" no cambia el valor del puntero, solo libera la memoria aunque luego se quede apuntando al mismo sitio que evidemente ya no es válido, y por seguridad es bueno darle un valor nulo, así evitamos algún despiste mas tarde. |
|
| Volver arriba |
|
 |
neg1414 Master

Registrado: 31 Ene 2007Mensajes: 284
|
Publicado: Mar 08 Sep, 2009 9:02 am Asunto: |
|
|
| Gracias por la aclaracion Leo |
|
| Volver arriba |
|
 |
|