dunque il problema sta in questo codice :
codice:
void muovi (int num,Pilapunt<int> Sor,Pilapunt<int> Aus,Pilapunt<int> Des){
if (num==1){
Des.inPila(Sor.leggiPila());
Sor.fuoriPila();
}else{
muovi (num - 1,Sor,Des,Aus);
Des.inPila(Sor.leggiPila());
Sor.fuoriPila();
muovi (num - 1,Aus,Sor,Des);
}
A=Sor;
B=Aus;
C=Des;
}
ho creato una classe Pilapunt e A,B,C sono tre pile che rappresentano i pioli della torre di hanoi.
La procedura ricorsiva dovrebbe essere giusta, ma mi viene segnalato sepre un errore di pilavuota. Non riesco a capire dove sbaglio