Ciao a tutti. Devo realizzare una funzione che mi faccia la somma di tutti gli elementi della lista. Non sapendo da dove iniziare ho provato ad improvvisare questo codice che ovviamente non funziona.

codice:
void somma(lista *&head, int n) {
    lista *p = new lista;
    int somma=0;
    for (p=head; p!=NULL; p=p->next) {
        somma=somma+n;
    }
    cout << somma;
}