He puesto poco codigo porque se que cuanto mas localizado el error, mas facil sera remediarlo. Cuando alguien me pregunta por que un codigo que no funciona no tengo ganas de leerme las 200 lineas de codigo mas las clases asociadas y luego comprobar las llamadas del main, a ver donde puede estar el error. Pero si aqui funcionais mejor con el codigo al completo ya lo pondre todo.
Creo que el error esta solucionado, usando memoria dinamica.Gracias.