Ho provato a modificare le varie intestazioni, tipo ad esempio questa:

codice:
template< class T, class P >
posizione classe_spazio<T,P>::getTesta()
In questo modo:
codice:
template<class T, class P>
classe_spazio<T,P>::posizione classe_spazio<T,P>::getTesta()
Ma mi da comunque errore.

Ovvero mi sono accorto di aver resto privati typedef posizione e tipoelem per poter utilizzare il "template", però anche facendo questa correzione continua a darmi ugualmente gli stessi due erorri.