Pregunta: | 378 - PROBLEMA AL RESERVAR MEMORIA |
Autor: | Eider J. Falla A. |
Hola, me esperanzo en ustedes para solucionar un gran dilema, el problema es de C/C++, y se basa principalmente en un proyecto de programación sobre las matriculas para estudiantes de una institución, el sistema maneja basicamente 3 conceptos, manejo de archivos, manejo de listas dinamicas doblemente enlazadas, y el manejo del modo grafico del C/C++ y su biblioteca en la lista manejamos C++, para ser usada como un objeto, y reservamos memoria con el argumento new, al parecer este argumento, al ser expuesto en un ciclo, (al cargar la información de los archivos), y junto con el modo grafico, me pisa, por asi decirlo, o me separa y usa memoria que es exclusiva del sistema operativo (DOS 6.22), y me crea un desborde de pila en la memoria principal, lo cual no me explico al tener tanta memoria disponible, y esto ocurre con unas pocas veces de uso... quisiera saber si alguna forma de direccionar el operador new o de manejarlo de tal forma que pueda ubicarme en memoria que no esta siendo usada, o tal vez deba quitar el manejo de listas... no se que pasa en realidad aqui, estamos utilizando el operador delete para liberar la memoria usada e incluso creamos una función llamada destruir() que me libera toda la lista, pero esto fue peor aun, no se si lo hicimos mal... ya que no somos muy buenos con el C++. ya que sus ayudas son horribles. apreciaria cualquier ayuda... cualquier comentario... cualquier posible causa del error.. o cualquier posible solución. |