Ciao a tutti.
Devo implementare una funzione ricorsiva che mi restituisca il numero di elementi presenti in una lista.

codice:
 void lista::count(){
     int conta=0;
     nodo *p;
     p=l;            //l è la testa della lista
     
     while (p!=0){
         conta++;
         p=p->succ;
     }cout<<"Il numero di elementi è:"<<conta;
 }
Questa è la funzione che ho scritto, ma non saprei proprio come rendere tale funzione ricorsiva! Come posso fare?