Funzione che richiama se stessa
Inviato: sab 12 set 2009, 8:28
Salve ragazzi, ho un piccolo quesito:
sto leggendo un codice in c++ e.....
1) ho una funzione void pippo(bla bla bla)
dentro a questa vengono fatte delle operazioni e vengono definite due variabili:
2) se alcune cose sono rispettate, la funzione si richiama
Ora, dovendo pulire la memoria, se io alla fine della funzione faccio
3) quelle due varibili dovrebbero essere locali giusto!? nel senso che
in pippo() chiamata la prima volta vengono create,
in pippo chiamata dentro pippo vengono nuovamente create, ma dovrebbero essere distinte dalle quelle di prima giusto!? quindi posso farci il delete!?
grazie!
sto leggendo un codice in c++ e.....
1) ho una funzione void pippo(bla bla bla)
dentro a questa vengono fatte delle operazioni e vengono definite due variabili:
Codice: Seleziona tutto
int* Edges_First_hop = nNodeList[ID(sNode)].nNeighbours;
bool* Edges_Label = new bool [nNumEdges];Ora, dovendo pulire la memoria, se io alla fine della funzione faccio
Codice: Seleziona tutto
delete Edge_First_hop;
delete Edges_Label;3) quelle due varibili dovrebbero essere locali giusto!? nel senso che
in pippo() chiamata la prima volta vengono create,
in pippo chiamata dentro pippo vengono nuovamente create, ma dovrebbero essere distinte dalle quelle di prima giusto!? quindi posso farci il delete!?
grazie!