allora il tipo di ritorno dovrà essere

Listapunt<nodoPunt>

e non

nodoPunt<T>::Listapunt<nodoPunt>

perchè Listapunt<nodoPunt> non è una classe di nodoPunt<T>