template <typename T> class Klasa
{
T podatak;
public:
friend ostream& operator<< <T>(ostream&, Klasa<T>&);
};
template <typename T> ostream& operator<<(ostream& c, Klasa<T> &k)
{
return cout << k.podatak;
}
Sve je OK kod g++ kompajlera, ali za Borland C++ 5 prijavi gresku da operator << ne moze da pristupi private podatku? Sta je problem i kako izbjeci da se kompajlira u oba (radi ako citavu implementaciju stavim unutar klase, ali ne zelim imati implementaciju duzu od 2-3 linije unutar klase).
Hvala.