Originariamente inviato da r0x
Cmq riassestalo come vuoi tu e vedi se funziona, questo e` l`importante!
allora, mantenendo la mia dichiarazione e il typedef:

codice:
void lista::copialista(const lista & lista){
L tmp= l;
L q = lista.l;

     while(q)
     {
       tmp=new Record(q->elem);
       tmp = &( *tmp )->punt;
       q = q->punt;
     }
}
putroppo non funziona
48 listaclasse.cpp
no matching function for call to `Record::Record (E &)'
8 listaClasse.h
candidates are: Record::Record(const Record &)
8 listaClasse.h
Record::Record()
49 listaclasse.cpp
base operand of `->' has non-pointer type `Record'

ciao!