tipoelem non è un puntatore ma una struttura, questa la definizione :

codice:
struct tipoelem{
     int num_dischi;
     int ritorno;
     Pilapunt<int> A,B,C;};

leggiPila invece non restituisce un puntatore ma un oggetto di tipo Pilapunt <tipoelem>