Delphi – Liberare la memoria

di Anonimizzato1125 il
3 risposte
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

  • 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.
  • Visto che gli oggetti contenuti nel pannello sono proprio dei TImage, come li libero se non funziona il Free?
    Grazie.
  • 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