Aclaración sobre liberar la memoria
Colegas, a medida que voy profundizando mi conocimiento sobre delphi, obviamente, me van surgiendo dudas y por suerte estan ustedes. En esta oportunidad la duda que tengo es la siguiente:
una vez que se ha creado una clase, y que hemos generado un objeto dentro de un procedimiento o funcion, al terminar la ejecución de dicho proced. o función, ¿que pasa con la memoria que consumió el objeto? se destruye al igual que la existencia del procedimiento o función, o bien sigue alocada aunque la función o proced, haya terminado?, leí que Delphi no tiene un Garbage Colector tal como Java o C# y que uno debe limpiar manualmente la memora. ¿esto es correcto?. Otro ejemplo: supongamos que tengo una aplicación MDI y dentro de una formchild, creo objetos, ¿que pasa cuando cierro el formulario y utilizo Action := caFree en el evento FormClose?, ¿esta instrucción no libera de motus propio toda la memoria utilizada por los objetos dentro de mi form?.
Una vez mas, muchas gracias por sus comentarios y quedo a la espera de los mismos.
RDM
|