|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2009
Messaggi: 753
|
[C++] Allocazione membri
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? ![]() Mi sta sfuggendo questo dettaglio.... grazie |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Jul 2011
Messaggi: 246
|
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).
__________________
Non c'è cosa peggiore nella vita di un programmatore di un errore che si presenta solo ogni tanto. CONCLUSO POSITIVAMENTE CON: oldfield |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jan 2012
Messaggi: 1267
|
Liscio come l'olio. Il distruttore serve proprio a questo.
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:36.