Przeciązanie operatora <<

0

Witam!
W jaki sposób się przeciąża operator w szablonie klasy?? Ja próbuje standardowo

friend ostream & operator<<(ostream &ekran, Lista<TYP> &dana);

umieszczam deklaracje przyjaźni w sekcji public klasy ale wyrzuca mi błędy. Z góry dziękuje za pomoc.

1

Umiesc:

template<class TYP>

Przed deklaracja funkcji. Szablon klasy nie "obejmuje" funkcji zaprzyjaznionych.

0

Dzięki za odpowiedz ale nadal wyskakują te same błędy.

0

Bez szklanej kuli się nie obędzie bo mi się fusy skończyły i nie widzę zbyt dobrze jakie to błędy...

0

aa faktycznie, przepraszam nie umieściłem

syntax error : missing ';' before '&'
'ostream' : 'friend' not permitted on data declarations
missing type specifier - int assumed. Note: C++ does not support default-int
unexpected token(s) preceding ';'
syntax error : identifier 'ostream'
binary 'operator <<' has too few parameters
syntax error : missing ';' before '<end Parse>'

te wszystkie występują w tej lini kodu

friend ostream & operator<<(ostream &ekran, Lista<TYP> &dana);

jak umieszczę deklaracje i definicje w komentarzach to program kompiluje się.

1

Zapwne brakuje std:: i kompilator nie wie czym jest ostream...

0

dzięki wielkie ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1