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];
2) se alcune cose sono rispettate, la funzione si richiama
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!



. Se è come penso io, il consiglio era quello di fare qualcosa tipo: