Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2013, 11:36
x13blu
 
Fecha de Ingreso: noviembre-2013
Mensajes: 2
Antigüedad: 10 años, 5 meses
Puntos: 0
Pregunta Vector dinamico de clases

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 original
  1. class A
  2. {
  3.    class B
  4.        {
  5.              char *cosa;
  6.        public:
  7.              B();
  8.              ~B();
  9.              const char *Getcosa(){return cosa;}
  10.              const void *Setcosa(char *lo){lo=cosa;}
  11.        };
  12. public:
  13.       A();
  14.       ~A();
  15.       B *otracosa;
  16. };
  17. A::B::B()
  18. {
  19.       cosa = new char;
  20.       strcpy(cosa,"ola");
  21. }
  22. A::A::~B()
  23. {
  24.      delete[]cosa;
  25.      cosa=NULL;
  26. }
  27. A::A()
  28. {
  29.       otracosa = new otracosa;
  30. }
  31. A::~A()
  32. {
  33.       delete[]otracosa;
  34.       otracosa=NULL;
  35. }
  36.  
  37. int main()
  38. {  
  39.      A *punt = new A;
  40.      .
  41.      .
  42.      .
  43.      .
  44.      delete[]punt;
  45.      punt=NULL;
  46. }

no se si esque no es la manera correcta de hace lo que quiero pero al ejecutar se cuelga el programa, gracias.