PDA

Visualizza la versione completa : [c++] eccezione costruttore


PeppePes88
22-04-2008, 19:18
Salve...

Ho un dubbio sulla costruzzione di una classe!!!

Se in un costruttore faccio lanciare un eccezzione che gestisco nella funzione dai cui inizializzo l'oggetto... e in questo costruttore uso la memoria dinamica, per caso mi viene dealocato l'oggetto??

Mi sembra di aver letto cosi.....

oregon
22-04-2008, 19:37
Descrivi il tuo problema mostrando del codice ...

P.S. Ti si e' incastrato il tasto della z ... ne scrivi troppe ... costruzione ... eccezione ... :D

PeppePes88
22-04-2008, 19:46
Scusa hai ragione!

L'ho scritto di fretta.... :zizi: :zizi: :zizi: :zizi: :zizi: :zizi: :zizi: :zizi:

Non ho codice... era solo un problema che mi ero posto!!!

shodan
22-04-2008, 20:11
No. Anzi. Una eccezione nel costruttore una grana bella e buona. Al momento del throw, l'esecuzione viene interrotta e il controllo del programma passato al gestore.
Quindi se prima del throw hai allocato memoria, la perdi.

Questo articolo chiarisce il concetto.
http://www.eptacom.net/pubblicazioni/pub_it/iso_7.html

Loading