|
Hola, tengo una duda que me crea un problema en un programa y quería ver si alguien me puede decir que pasa o como solucionarlo.
Tengo una clase definida, con su constructor, destructor, funciones, etc... Si luego en el main defino una variable de esa clase se me crea sin problemas y todo funciona bien. Lo hago de este modo.
nombreclase variable(datoentrada);
Todo funciona bien. El problema viene al hace eso mismo dentro de un bucle "for" ya que en el constructor de la clase se reserva memoria (new) para un array (definido en la clase). La primera vez se hace bien, pero en las sucesivas iteraciones del "for" al hacer el new que hay en el constructor se sobreescriben los datos reservados anteriormente (aún no liberados con delete). Es como que la variable de la clase se define encima de la anterior, ya que se llaman del mismo modo ("variable", según lo que puse arriba).
¿Hay alguna solución para este problema?. Gracias!
|