View Single Post
Old 18-03-2008, 00:44   #1
Albi89
Senior Member
 
Iscritto dal: May 2004
Cittā: Napoli
Messaggi: 773
[C++] Variabili dinamiche e delete

Ciao a tutti!
Ho una piccola domanda da profano, e spero che qualcuno possa aiutarmi!

Prendiamo ad esempio il seguente codice:
Codice:
Struct* p = new Struct;
Struct** elenco = new Struct*[5];
...
elenco[0] = p;
...
delete elenco[0];
Ho creato p, un puntatore ad una generica struttura allocata dinamicamente, ed un puntatore a puntatore a Struct, con lo spazio per una lista di 5 elementi simili susseguienti.
Dunque ho dato al primo elemento del mio elenco il valore del mio originario puntatore p.

Se voglio deallocare lo spazio occupato dalla struttura creata originariamente, č sufficiente usare "delete elenco[0];" o serve anche un "delete p;"?

Grazie per il consiglio, sicuramente sembrerā banale agli esperti che leggeranno ma mi sarete di grande aiuto!
__________________
If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization.
--Gerald Weinberg
Albi89 č offline   Rispondi citando il messaggio o parte di esso