Operator ostream overloading
Hej eksperterJeg har en template klasse hvor jeg er ved a overloade << operatoren. Men jeg er støt ind i nogle problemer. Jeg får disse fejl meddelseser:
error C2589: '&' : illegal token on right side of '::'
error C2988: unrecognizable template declaration/definition
error C2059: syntax error : '::'
Kode:
template <class T>
ostream GenericArray<T>:: &operator<<( ostream &str, const GenericArray<T> &rhs )
{
for(int i = 0; i < used; i++)
{
os << "[" << i << "] - " << rhs.getItem[i] << "\n";
}
os << endl;
return os;
}
public:
friend ostream &operator<<( ostream &str, const GenericArray<T> &rhs );