![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
ano360 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 305 Регистрация: 22.5.2006 Где: Москва Репутация: нет Всего: нет |
как подключить 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 В самоучителе на тему создания фриенд шаблонов функций ничего не сказано, я уж искать где не знаю ![]() может вы подскажите. Это сообщение отредактировал(а) ano360 - 24.7.2006, 00:49 -------------------- Жизнь есть. |
|||
|
||||
zkv |
|
||||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
когда то что то объясняли, вроде так:
|
||||
|
|||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |