|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Jan 2004
Messaggi: 173
|
[C++] Creare oggetti
Ho visto che in C++ è possibile creare un oggetto con diversi costrutti:
1 - employee xxx; 2 - employee *p; p = new employee; Facendo delle ricerche ho capito che il secondo metodo usa l'allocazione dinamica della memoria mentre il primo no. Ora il mio dubbio è questo: Quando scegliere il primo approccio e quando il secondo? Grazie in anticipo. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Usa il secondo solo se non hai modo di utilizzare il primo. L'allocazione dinamica sull'heap ti costringe ad assicurarti che venga chiamata una delete in corrispondenza di ogni new, e se il flusso di esecuzione diventa intricato la cosa si fa difficile. Quando invece usi una variabile automatica, all'uscita della funzione (per qualsiasi motivo) viene invocato il distruttore dell'oggetto e liberata la memoria che utilizzava. In questo modo riduci quasi a zero il rischio di memory leak.
![]() Magari dai uno sguardo qui. ciao ![]()
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:38.