ciao a tutti ho creato una classe template in c++ e un nuovo tipo struc. Questo il codice

codice:
    struct tipoelem{
     int num_dischi;
     int ritorno;
     Pilapunt<int> * puntA,puntB,puntC;};

     //dichiaro una pila di appoggio
     Pilapunt <tipoelem> pila;
mi viene segnalato sempre un errore, che dice :

codice:
main.cpp `main(int, char**)::tipoelem' uses local type `main(int, char**)::tipoelem' 
main.cpp   trying to instantiate `template<class T> class Pilapunt' 
main.cpp invalid type in declaration before ';' token
Non riesco proprio a capire dove sbaglio, c'è qualcuno che riesce capire dov'è l'errore?