C/Visual C - destructores en VC++(memoria dinamica)

 
Vista:

destructores en VC++(memoria dinamica)

Publicado por aitor (1 intervención) el 23/03/2001 17:36:33
Alguien sabe como se destruyen objetos que se hayan creado con memoria dinamica? (new).
He probado con el operador delete y no destruye nada de nada.
A ser posible poned un ejemplo.

Gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:destructores en VC++(memoria dinamica)

Publicado por Manuel Kobashigawa (79 intervenciones) el 24/03/2001 21:05:41
#include<iostream.h>
class myclass
{
public:
myclass()
{
cout << \"myclass constructor..\" << endl;
}

~myclass()
{
cout << \"myclass destructor..\" << endl;
}

};

int main()
{
myclass* mcptr= new myclass;
delete mcptr;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:destructores en VC++(memoria dinamica)

Publicado por Germán B. (143 intervenciones) el 25/03/2001 19:29:36
delete invoca al destructor de la clase y elimina la instancia del objeto. Si tu problema es que el objeto había asignado memoria dinámica y detectás que luego del delete no se liberó esa memoria, quizás lo que ocurra sea que te falta programar el destructor con la instrucción que libera esa memoria, por ejemplo con free().
Si no es muy largo, poné acá la definición de la clase y lo vemos.
G
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar