ciao a tutti , ho scritto questa funzione in una classe template

codice:
Listapunt<nodoPunt> getAdiacenti();
e l'ho implementata come segue:

codice:
template <typename T>
nodoPunt<T>::Listapunt<nodoPunt> nodoPunt<T>::getAdiacenti()
{
     return lista_adiacenti;
}
dove nodoPunt<T> è la classe a cui appartiene la funzione getAdiacenti dichiarata sopra, e Listapunt<nodoPunt> è un'altra classe template che importo, e che come parametro ha un oggetto dello stesso tipo della classe che sto definendo.

il compilatore mi segnala questi due errore :
codice:
122 \nodoPunt.h non-template `Listapunt' used as template 
122 \nodoPunt.h use `nodoPunt<T>::template Listapunt' to indicate that it is a template
Non riesco a capire dove sbaglio, potreste aiutarmi per favore??