Hola buenas, staba haciendo una practica para aprender un poco mas sobre c++.
Basicamente lo que estoy intentando hacer es crear una clase que contenga otra clase, pero que ambas se han dinamicas; es decir yo creo la clase A, y dentro de A la clase B, el tema es que quiero n objetos A, pero a su vez cada objeto A tiene dentro m objetos B, dejo el codigo haber si se entiende mejor:
Código C++:
Ver originalclass A
{
class B
{
char *cosa;
public:
B();
~B();
const char *Getcosa(){return cosa;}
const void *Setcosa(char *lo){lo=cosa;}
};
public:
A();
~A();
B *otracosa;
};
A::B::B()
{
cosa = new char;
}
A::A::~B()
{
delete[]cosa;
cosa=NULL;
}
A::A()
{
otracosa = new otracosa;
}
A::~A()
{
delete[]otracosa;
otracosa=NULL;
}
int main()
{
A *punt = new A;
.
.
.
.
delete[]punt;
punt=NULL;
}
no se si esque no es la manera correcta de hace lo que quiero pero al ejecutar se cuelga el programa, gracias.