Salve a tutti.

Il pezzo di codice che sta qua sotto mi restituisce questo errore:
codice:
haha.cpp:14: error: expected constructor, destructor, or type conversion before ‘circLista’
Ecco il codice:

codice:
template<class T>
class circLista{
  public:
  typedef T tipoelem;
    circLista();
    circLista(const circLista<T>& ) ;
    ~circLista();
    void creaLista();
    bool listaVuota();
    tipoelem leggiLista(tipoelem) const;
};

template <class T>
circLista<T>::tipoelem circLista<T>::leggiLista(tipoelem ciao) const{ // l'errore avviene su questa riga.
    return ciao;
}


int main()
{

	return 0;
}
Mi aiutate?