Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-09-2006
elcigarra elcigarra is offline
Miembro
 
Registrado: may 2005
Posts: 269
Poder: 20
elcigarra Va por buen camino
Liberar memoria en una lista

a) Tengo una clase TObject que se llama "miClase".
b) Esta tiene, entre otras, una variable de tipo TStringList (ej: "mistrings")
c) A su vez trabajo con ellas con una lista de objetos miClase (de nombre: miLista)

Supongan que llega el momento de eliminar un ítem de la lista (con todos sus elementos ya creados y utilizados. Para ello utilizaría el metodo delete:
Código:
miClase(miLista.Items[i]).Delete;
Ahora la pregunta. Si tuviera un afán ordenador superior al que tengo con otros aspectos de mi trabajo, y por tanto quisiera eliminar toda la memoria asignada a este obsoleto menester, ¿es necesario el método free?, o alcanza solo con delete?

Por otra parte: debo liberar el stringlist promero o al liberar el objeto ya se libera la memoria del stringlist incluido.

En concreto, es correcto esto?
Código:
miClase(miLista.Items[i]).mistrings.free; //libero mem de la variable tstringlist
miClase(miLista.Items[i]).Delete; //borro el elemento
miClase(miLista.Items[i]).Free;  //libero mem del elemento
o hay lineas de más o de menos?
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Liberar dll de memoria lgarcia Internet 1 11-08-2005 00:26:29
Liberar Memoria JoseQ Varios 6 16-07-2004 18:49:21
Liberar Memoria susje Varios 3 31-07-2003 23:18:18
Liberar memoria del HDC joecool Gráficos 2 17-05-2003 00:28:51
Liberar Memoria JODELSA Varios 4 13-05-2003 17:39:05


La franja horaria es GMT +2. Ahora son las 12:05:29.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi