|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jan 2007
Città: Napoli
Messaggi: 89
|
[C++] Distruttore su vector
Salve a tutti,
nel mio programa in C++ ho utilizzato un vettore dinamico il cui tipo non è uno di quelli elementari (int, float, ecc.) ma è di una classe da me definita. Al termine volevo invocare il distruttore su di esso ma non so come fare. Con gli array statici basta utilizzare l'istruzione "delete[] array"...come posso fare con un array dinamico?? La dichiarazione del vettore è la seguente: vector<nomeClasse> identificatore;
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Bergamo
Messaggi: 401
|
Se non erro il distruttore di vector (o di map, list, ecc) viene chiamato automaticamente a fine scope.
__________________
iMac 27" 5K |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
Quote:
__________________
ho concluso con: kvegeta, doctordb, Leland Gaunt.
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
In ogni caso se hai dichiarato:
vector<nomeClasse> identificatore; dovrebbe usare il costruttore di copia di nomeClasse per creare gli elementi del vettore, quindi non devi fare alcuna delete. I dati smetteranno di esistere quando il vector verrà distrutto. Se usavi i puntatori il discorso era molto diverso |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:46.












ho concluso con: kvegeta, doctordb, Leland Gaunt.








