In Nodo.h ( dove si trova il problema) ho provato a fare:
void setPs( Nodo* const p); Praticamente ho dichiarato un puntatore costante a dati non costanti, ma io lo volevo costante a dati costanti. In parole povere, siccome l'oggetto Nodo passato per indirizzo è di sola lettura, volevo utilizzare const, come di solito si fa per le variabili di sola lettura, per esempio
void prova(const int& t); t posso solo leggerlo, non dovrebbe essere la stessa cosa se al posto di int ci metto int*, e in particolare Nodo<T>*?