| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > friend и template в классе |
| Автор: ano360 24.7.2006, 00:43 | ||
как подключить friend функцию в template класс.
Если запускать без строки 172, компилятор страшно ругается, но запускается, а если с ней то вылетает тысяча и одно ошибка, если саму функцию вырезать /* */, то программа тоже прекрасно работает. Ругательства:Все в строке 22 22 c:\docume~1\9335~1\c316~1\c\nugnics\ideala~2.cpp warning: friend declaration `class List<Data> & operator +(Data, List<Data> &)' 22 c:\docume~1\9335~1\c316~1\c\nugnics\ideala~2.cpp warning: declares a non-template function 22 c:\docume~1\9335~1\c316~1\c\nugnics\ideala~2.cpp warning: (if this is not what you intended, make sure 22 c:\docume~1\9335~1\c316~1\c\nugnics\ideala~2.cpp warning: the function template has already been declared, 22 c:\docume~1\9335~1\c316~1\c\nugnics\ideala~2.cpp warning: and add <> after the function name here) 22 c:\docume~1\9335~1\c316~1\c\nugnics\ideala~2.cpp warning: -Wno-non-template-friend disables this warning. 1001 ошибка: c:\docume~1\9335~1\c316~1\c\nugnics\ideala~2.cpp:22: warning: friend declaration `class List<Data> & operator +(Data, List<Data> &)' c:\docume~1\9335~1\c316~1\c\nugnics\ideala~2.cpp:22: warning: declares a non-template function c:\docume~1\9335~1\c316~1\c\nugnics\ideala~2.cpp:22: warning: (if this is not what you intended, make sure c:\docume~1\9335~1\c316~1\c\nugnics\ideala~2.cpp:22: warning: the function template has already been declared, c:\docume~1\9335~1\c316~1\c\nugnics\ideala~2.cpp:22: warning: and add <> after the function name here) c:\docume~1\9335~1\c316~1\c\nugnics\ideala~2.cpp:22: warning: -Wno-non-template-friend disables this warning. C:\DOCUME~1\9335~1\LOCALS~1\Temp\ccE3baaa.o(.text+0x87):ideala~2.cpp: undefined reference to `operator+(int, List<int> &)' Только это уже в строке компилер и линкер оутпут, редактор дев цпп 4 В самоучителе на тему создания фриенд шаблонов функций ничего не сказано, я уж искать где не знаю может вы подскажите. |
| Автор: zkv 24.7.2006, 02:48 | ||||
когда то что то объясняли, вроде так:
|