|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.07.2015, 15:23 | #1 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
Реализация операторов при полиморфизме
Всем доброго дня !
Подскажите пожалуйста , можно ли при полиморфизме реализовать выполнение операторов : Код:
|
18.07.2015, 15:51 | #2 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
тут.
Код:
Код:
///////////// Зы Можно использовать в контейнерах, в математике, вообщем там где есть смысл.
Если помог, тут весы есть , Вам не сложно, а мне приятно.
Последний раз редактировалось Perchik71; 18.07.2015 в 15:53. |
19.07.2015, 16:20 | #3 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
а как же быть с полиморфизмом ?
при выполнении операции присвоения Код:
операциях применять Код:
Код:
|
19.07.2015, 19:15 | #4 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
Очень интересно, а зачем вы наследуете? если порождаете новый инструментарий поверх предка? зачем динамиком? вы используете указатель, его тип менять нет сложности, да и смысла нет, вообще вам нужно создать общий объект 2 объектов и в нём описать методы сравнения... тогда все оба преобразуются в предка и сравниваются. и всем до фени, им объектам тоже, что там..
Если помог, тут весы есть , Вам не сложно, а мне приятно.
|
21.07.2015, 13:15 | #5 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
необходимо выполнить
Код:
Код:
Код:
Код:
подскажите пожалуйста , что не так , и как это можна устранить. |
21.07.2015, 20:16 | #6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,493
|
В классе А нет переменной y, так что все логично.
Получить адрес ссылки на А, сделать dynamic_cast указателя на А на указатель на В, присваивать из указателя. Только дикость все это. Храните указатели и всех делов. Для чего все это нужно? |
22.07.2015, 08:17 | #7 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
В классе A у него она в протекте, вообще мне класс тоже не очень нравиться, Во-первых оператор виртуальный, а значит вы выполняете вызов, сначала предка, а потом потомка, а где и какая ошибка, супер вопрос. Скорее всего Вы разыменовываете нулевой указатель или указатель на не инициализированную память. А так пишите вашу ошибку.
Код:
Если помог, тут весы есть , Вам не сложно, а мне приятно.
Последний раз редактировалось Perchik71; 22.07.2015 в 08:20. |
22.07.2015, 17:28 | #8 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,493
|
В классе А в протекте Х.
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Можно ли при перегрузке операторов задавать дополнительные параметры? | Вероника99 | Помощь студентам | 1 | 16.05.2015 15:18 |
Проблема при перегрузке операторов в классе | erslgoeirjh | Общие вопросы C/C++ | 0 | 08.11.2013 18:06 |
Тип возвращаемого значения при перегрузке операторов | Igor95 | Общие вопросы C/C++ | 1 | 22.04.2013 23:02 |
Перегрузка виртуальных функций при полиморфизме | Стремящийся | Общие вопросы C/C++ | 2 | 06.05.2012 10:23 |
Ошибка при перегрузке операторов. | bill | Общие вопросы C/C++ | 1 | 26.01.2012 21:17 |