Originariamente inviato da Ippo343
Cosa vuol dire "non funziona"?
Aggiungendo i prototipi come mi hai detto tu mi da i seguenti errori:
codice:
/*template <class T>
class Lista;*/
template <class T>
ostream& operator << (ostream&,const Lista<T>&);
template <class T>
istream& operator >> (istream&,Lista<T>&);
template <class T>
class Lista{
friend ostream& operator << (ostream&,const Lista<T>&);
friend istream& operator >> (istream&,Lista<T>&);
codice:
[BCC32 Error] Lista.h(16): E2410 Missing template parameters for friend template 'ostream &(ostream &,const Lista<T> &)'
[BCC32 Error] Lista.h(17): E2410 Missing template parameters for friend template 'istream &(istream &,Lista<T> &)'
[BCC32 Error] Main_LL_OOP.cpp(15): E2335 Overloaded 'operator istream & >> <int>(istream &,Lista<int> &)' ambiguous in this context
[BCC32 Error] Main_LL_OOP.cpp(16): E2335 Overloaded 'operator ostream & << <int>(ostream &,const Lista<int> &)' ambiguous in this context
[BCC32 Error] Main_LL_OOP.cpp(22): E2335 Overloaded 'operator ostream & << <int>(ostream &,const Lista<int> &)' ambiguous in this context