PDA

Visualizza la versione completa : [C++] Classe con stack


Il Pazzo
14-11-2006, 11:31
Non riesco a risolvere questo problema... (penso di aver capito dove sta l'errore ma non riesco a corregerlo)
Nel main ho quest:


for(i=dischi;i>0;i--)
A.Push(i);

A.Visualizza() ;


Nella classe ho questo invece:


void Push(int elementi){
tmp=new piolo;
if(fst==NULL)
fst=tmp;
tmp->raggio = elementi;
tmp=tmp->succ;
tmp->succ = NULL;
}

/*Funzione momentanea per controllare l'esattezza dello stack*/
void Visualizza(){
tmp = fst;
while(tmp->succ!=NULL){
cout<<tmp->raggio;
tmp=tmp->succ;
}
}


Mi stampa solo il primo elemento dello stack... come posso correggere ? grazie

Il Pazzo
14-11-2006, 23:53
Ok... penso di aver capito... iol mio sospetto credo era fondato... in quel modo creavo tante piccole liste di un solo elemento...

Il Pazzo
15-11-2006, 00:57
Sicuramente una domanda stupida...

Nel distruttore mi basta mettere i puntatori dichiarati (first e temp) o devo liberare la memoria di tutto lo stack(first, temp, temp->Succ, etc etc)???

Loading