Devo creare una linkedlist con nodi che contengano oggetti di tipo Film, in Java sarebbe ammissibile una cosa come:
codice:
public class LinkedList<Node>
{
.
.
}
codice:
public class Node<Film>
{
.
.
}
Qui invece ho errori...riporto la classe Film e la lista con la classe Node:
Film.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 */
LinkedList.hpp:
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 */
Node.hpp dove ci sono problemi:
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 */
I problemi sono tutti nelle istruzioni con Film, errore unable to resolve identifier.