PDA

View Full Version : [C++] Allocazione membri


Teo@Unix
06-02-2014, 20:55
Se ho una classe 'A' in C++ che ha come membri dei puntatori...
e il costruttore si preoccuperà di allocare memoria per essi, ammettiamo siano array per esempio.

Poi, nel main quando, dopo averlo utilizzato, distruggo l'oggetto 'A', cosa succede alla memoria istanziata per i due array dal costruttore? Se il compito di definire il distruttore l'ho lasciato al compilatore?:rolleyes:
Mi sta sfuggendo questo dettaglio.... grazie

Mettiu_
06-02-2014, 22:13
Succede che la memoria rimane (inutilmente) allocata per tutto il ciclo di vita del processo. E' compito del programmatore rilasciare le risorse allocate nel momento in cui queste non servono più (ad esempio nel distruttore della classe in questione).

vendettaaaaa
06-02-2014, 22:28
Succede che la memoria rimane (inutilmente) allocata per tutto il ciclo di vita del processo. E' compito del programmatore rilasciare le risorse allocate nel momento in cui queste non servono più (ad esempio nel distruttore della classe in questione).
Liscio come l'olio. Il distruttore serve proprio a questo.