|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.08.2010, 22:23 | #1 |
Регистрация: 09.08.2010
Сообщений: 8
|
Перегрузка бинарных арифметических операторов шаблона класса (C++)
Здравствуйте. Хочу написать шаблон класса для работы со множеством, в котором нужно реализовать дизъюнкция (оператор +) и конъюнкцию (оператор *). Пишу:
Код:
Ошибка 1 error C2955: MASS: для использования класса шаблон требуется список аргументов шаблон Ошибка 2 error C2244: MASS<T>:perator +: не удается сопоставить определение функции существующему объявлению Ошибка 3 error C2244: MASS<T>:perator +: не удается сопоставить определение функции существующему объявлению Ошибка 4 error C2244: MASS<T>:perator *: не удается сопоставить определение функции существующему объявлению Гугль не помог. Пробовал сделать, как рекомендовали в <a href="http://programmersforum.ru/showthread.php?t=31855">этой теме</a> - всё-равно не получается. Помогите, пожалуйста Последний раз редактировалось NecroArt; 10.08.2010 в 01:37. |
10.08.2010, 05:23 | #2 |
Пользователь
Регистрация: 13.11.2008
Сообщений: 18
|
Ошибка была на уровне синтаксиса. Кратко, при вынесении определения функции за пределы класса, она возвращала не "шаблонизированный" объект. А именно, пыталась вернуть объект класса MASS вместо MASS<T>.
PS : Пришлось подстроить код для выявления ошибки. Кроме этого, Node был вынесен за пределы класса для читабельности. Код:
|
10.08.2010, 21:31 | #3 |
Регистрация: 09.08.2010
Сообщений: 8
|
Спасибо, работает!
Теперь возникла новая проблема: в перегруженном операторе сложения объединяются два множества, или элемента... В общем, в результате возвращается новое множество. У этого множества есть указатели типо Node на запись Node: Код:
Последний раз редактировалось Stilet; 25.08.2010 в 09:52. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перегрузка операторов(С++) | Сергей AfeR | Помощь студентам | 0 | 16.06.2010 18:34 |
Перегрузка операторов | raspberry | Общие вопросы C/C++ | 2 | 06.04.2010 00:19 |
Перегрузка операторов. | Macb3th | Общие вопросы C/C++ | 5 | 01.04.2010 21:14 |
Перегрузка операторов (С++) | Перчитель | Помощь студентам | 1 | 03.12.2008 18:46 |
Перегрузка операторов, Организация перегрузки операторов | chagin_yav | Помощь студентам | 2 | 12.05.2008 09:15 |