Devo creare una linkedlist con nodi che contengano oggetti di tipo Film, in Java sarebbe ammissibile una cosa come:
codice:public class LinkedList<Node> { . . }Qui invece ho errori...riporto la classe Film e la lista con la classe Node:codice:public class Node<Film> { . . }
Film.hpp
LinkedList.hpp:codice:#ifndef FILM_HPP #define FILM_HPP //#include <stdio.h> //#include <string.h> using namespace std; class Film { protected: string Titolo; string Regista; int annouscita; bool isRemake; string Originale; public: Film(string Titolo, string Regista, bool isRemake); ~Film(); void setOriginale(string Originale); void setTitolo(string valore); void setRegista(string valore); void setAnnouscita(int valore); void setRemake(bool valore); string getTitolo(); string getRegista(); int getAnnouscita(); bool isRemake(); string getOriginale(); }; #endif /* FILM_HPP */
Node.hpp dove ci sono problemi:codice:#ifndef LINKEDLIST_HPP #define LINKEDLIST_HPP #include "Node.hpp" class LinkedList { protected: 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); }; #endif /* LINKEDLIST_HPP */
I problemi sono tutti nelle istruzioni con Film, errore unable to resolve identifier.codice:#ifndef NODE_HPP #define NODE_HPP #include <stdio.h> #include "Film.hpp" using namespace std; class Node <Film> { protected: string film; string copie; Node* next; public: Node(Film element, string copie); ~Node(); void setFilm(<Film> film); void setNext(Node * next); void setCopie(string aggiornamento); Node* getNext(); <Film> getFilm(); string getCopie(); }; #endif /* NODE_HPP */

Rispondi quotando