Re[4]: перегрузка оператора вывода в шаблонном классе
От: JohnPreston  
Дата: 13.07.11 12:02
Оценка:
Здравствуйте, night beast, Вы писали:

NB>Здравствуйте, JohnPreston, Вы писали:


JP>>>>error LNK2019: ссылка на неразрешенный внешний символ "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class Array<int,5> const &)" (??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABV?$Array@H$04@@@Z) в функции _main


JP>>>>что не так?


C>>>Вынес определение шаблона и/или шаблонных функций в отдельную единицу трансляции, сделав его недоступным для единицы, содержащей main?


JP>>эмм... нет, все в одном файле идет


NB>а если функцию заменить на

NB>
NB>ostream& operator<<(ostream& t,const Array<int,5>& val){
NB>    for (int i=0;i<5;++i){
NB>        t<<val[i]<<endl;
NB>    }
NB>    return (t<<endl);
NB>}
NB>

NB>?

слишком много параметров для бинарной операции. она все-таки френдовая должна быть, только шаблон никак не прикручивается
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.