#1 [C++] [c++] Destructores confusión
//Supongamos que tengo definidas estas clases
class uno
{int x;
public:
uno(void) {}
uno(int i) {x=i;}
~uno(void) {x=0;}
void setx(int i) {x=i;}
int getx(void) {return x;}
};
class dos
{int x;
public:
void setx(int i) {x=i;}
int getx(void) {return x;}
};
#include<stdio.h>
void main (void)
{ uno W (1);
dos X;
X.setx(5);
dos Y[10];
dos Z[10];
uno *V=new uno[10];
dos *B=new dos[10];
printf("%d",X.getx());
// W??
delete Y;
delete Z;
delete V;
delete B;
}
/*
Pregunta 1 :
Como destruyo W???
Como destruyo X???
Pregunto porque a veces quiero dejar de usar un objeto y crear otro
y me queda siempre en memoria, no me trae problemas, pero me
molesta que vayan quedando en memoria...
Pregunta 2 :
Mas allá de si es estatico o dinamico
¿esta bien usar delete cuando uso new y cuando no uso new ?
¿en que caso se libera el espacio ocupado por los objetos?
Cualquier dato será de utilidad..
Muchas Gracias
*/
class uno
{int x;
public:
uno(void) {}
uno(int i) {x=i;}
~uno(void) {x=0;}
void setx(int i) {x=i;}
int getx(void) {return x;}
};
class dos
{int x;
public:
void setx(int i) {x=i;}
int getx(void) {return x;}
};
#include<stdio.h>
void main (void)
{ uno W (1);
dos X;
X.setx(5);
dos Y[10];
dos Z[10];
uno *V=new uno[10];
dos *B=new dos[10];
printf("%d",X.getx());
// W??
delete Y;
delete Z;
delete V;
delete B;
}
/*
Pregunta 1 :
Como destruyo W???
Como destruyo X???
Pregunto porque a veces quiero dejar de usar un objeto y crear otro
y me queda siempre en memoria, no me trae problemas, pero me
molesta que vayan quedando en memoria...
Pregunta 2 :
Mas allá de si es estatico o dinamico
¿esta bien usar delete cuando uso new y cuando no uso new ?
¿en que caso se libera el espacio ocupado por los objetos?
Cualquier dato será de utilidad..
Muchas Gracias
*/
0

