Così non funziona...Originariamente inviato da Ippo343
Credo che intenda che mancano i prototipi degli operatori, che sono dopotutto funzioni (o almeno così ho capito io ^^)
codice:template <class T> ostream& operator <<(ostream& out,const Lista<T>& x); template <class T> ostream& operator >>(istream& out,const Lista<T>& x); template <class T> class Lista{ friend ostream& operator << (ostream&,const Lista<T>&; friend istream& operator >> (istream&,Lista<T>&; friend Lista operator +(const Lista&,const Lista&; //non implementato ancora public: ... }; template <class T> ostream& operator <<(ostream& out,const Lista<T>& x) { ... } template <class T> ostream& operator >>(istream& out,const Lista<T>& x) { ... }