|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.03.2011, 10:30 | #1 |
Форумчанин
Регистрация: 16.04.2009
Сообщений: 247
|
Виртуальные функции-операции и friend'ы
Такая проблема. Попробую изобразить схематично.
Есть базовый абстрактный класс и куча производных. В базовом классе есть перегруженные операции. Типа такого: Код:
Для каждого из них определены friend'ы типа такого. Причём все они работают по одинаковой схеме. Код:
Подскажите пожалуйста, как решить такую проблему. Последний раз редактировалось megachuhancer; 09.03.2011 в 10:33. |
09.03.2011, 14:50 | #2 |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
T1 operator+(const T& a, const T& b)
вы не описались в этой строчке? экземпляров Т нельзя же создать. по сабжу: возникают мысли создать класс шаблон, содержащий арифм операции, и пусть этот класс буду наследовать ваши классы Т1..Тn с нужны аргументом в <>, попробывал реализовать -но неуспешно. если решите - отпишитесь - интересно. |
09.03.2011, 22:50 | #3 |
Форумчанин
Регистрация: 31.01.2011
Сообщений: 160
|
|
09.03.2011, 23:38 | #4 |
Форумчанин
Регистрация: 31.01.2011
Сообщений: 160
|
можно объявить
Код:
Код:
специализировать шаблон как и функцию по выходному значению - сомнительная идея ну самое тупое - написать макрос ;d |
11.03.2011, 14:27 | #5 | |
Пользователь
Регистрация: 24.11.2007
Сообщений: 46
|
Цитата:
Разве компилятор не будет против, ведь функции с одинаковыми передаваемыми параметрами, различающие только типом возвращаемого значения перегружать нельзя, иначе компилятор не сможет определить какую из них нужно вызывать в данном месте. |
|
11.03.2011, 15:38 | #6 |
Форумчанин
Регистрация: 31.01.2011
Сообщений: 160
|
так в принципе на этом дело и остановилось
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ВИРТУАЛЬНЫЕ ФУНКЦИИ в Delphi | MaxMad | Помощь студентам | 0 | 30.05.2010 20:06 |
Виртуальные функции | bigory | Помощь студентам | 2 | 06.06.2009 22:44 |
НАСЛЕДОВАНИЕ И ВИРТУАЛЬНЫЕ ФУНКЦИИ С++ | ermac52 | Помощь студентам | 1 | 05.06.2009 11:03 |
Одиночное наследование Виртуальные функции | Brunette | Помощь студентам | 3 | 08.05.2008 19:23 |
Кто сможет разъяснить как и зачем использовать виртуальные функции в C++? | Dunhil | Помощь студентам | 5 | 20.12.2007 14:19 |