In C++ i template funzionano in maniera diversa.

codice:
template <class Ty> 
class Node
{
        protected:
            string film;
            string copie;
            Node* next;
            
        public:
            Node(Ty element, string copie);
            ~Node();
    
    
           
           void setFilm(Ty film);
           void setNext(Node * next);
           void setCopie(string aggiornamento);
           Node* getNext();
           Ty getFilm();
           string getCopie();
};

...

template <class Tx> class LinkedList 
{
        protected:
            typedef Node<Tx> Node;

            Node* head;
            Node* tail;
            int size;
     
            
        public:
            LinkedList();
           ~LinkedList();
           
           
           void setHead(Node* n);
           Node* getHead();
           void setTail(Node* n);
           Node* getTail();
           int getSize();
           void addNode(Node newNode);
           void deleteNode(Node toRemove);
          
           
};