Delphi – Liberare la memoria

di il
3 risposte

Delphi – Liberare la memoria

Ho un dubbio...
Se creo a run-time un pannello, contenete decine di oggetti, e poi lo distruggo utilizzando la .Free oppure la procedura FreeAndNil libero anche la memoria che occupavano gli oggetti in esso contenuti oppure diventano semplicemente inutilizzabili?

Grazie.

3 Risposte

  • Re: Delphi – Liberare la memoria

    Dipende dagli oggetti. Comunque, a parte oggetti particolari come TImage che hanno al loro interno immagini che non liberano con la free, quando distruggi un oggetto elimini anche gli oggetti legati a quest'ultimo attraverso la proprietà parent.

    Programmatore Delphi di livello avanzato sempre pronto a collaborazioni soprattutto se remunerative.
  • Re: Delphi – Liberare la memoria

    Visto che gli oggetti contenuti nel pannello sono proprio dei TImage, come li libero se non funziona il Free?
    Grazie.
  • Re: Delphi – Liberare la memoria

    Immagine.Picture:= nil;
    e poi Pannello.Free; oppure, e questo ti può servire per fare i test di crezione oggetti utilizza FreeAndNil(Pannello)

    Programmatore Delphi di livello avanzato sempre pronto a collaborazioni soprattutto se remunerative.
Devi accedere o registrarti per scrivere nel forum
3 risposte