Ho qualche problema a implementare uno stack doppiamente linkato... uno stack normale l'avevo fatto ora mi sto ciminando in questo ma c'è qualche errore che non capsico..

Premetto che "lst=NULL" e che così funzionava
codice:
 void Bastoncino::Push(int elemento){
      stack *tmp=new stack;
      tmp->raggio=elemento;
      tmp->succ=lst;
      lst=tmp;
 }
Ho fatto queste modifiche (lst=NULL)
codice:
 void Bastoncino::Push(int elemento){
      stack *tmp=new stack;
      tmp->raggio=elemento;
      tmp->succ=lst;
      tmp->prec=tmp;
      lst=tmp;

   }
come posso correggere?