![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
![]()
Всем доброго дня !
Подскажите пожалуйста , можно ли при полиморфизме реализовать выполнение операторов : Код:
|
![]() |
![]() |
![]() |
#2 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
![]()
тут.
Код:
Код:
///////////// Зы Можно использовать в контейнерах, в математике, вообщем там где есть смысл.
Если помог, тут весы есть
![]() Последний раз редактировалось Perchik71; 18.07.2015 в 15:53. |
![]() |
![]() |
![]() |
#3 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
![]()
а как же быть с полиморфизмом ?
при выполнении операции присвоения Код:
операциях применять Код:
![]() Код:
|
![]() |
![]() |
![]() |
#4 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
![]()
Очень интересно, а зачем вы наследуете? если порождаете новый инструментарий поверх предка? зачем динамиком? вы используете указатель, его тип менять нет сложности, да и смысла нет, вообще вам нужно создать общий объект 2 объектов и в нём описать методы сравнения... тогда все оба преобразуются в предка и сравниваются. и всем до фени, им объектам тоже, что там..
Если помог, тут весы есть
![]() |
![]() |
![]() |
![]() |
#5 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
![]()
необходимо выполнить
Код:
Код:
Код:
Код:
подскажите пожалуйста , что не так , и как это можна устранить. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
В классе А нет переменной y, так что все логично.
Получить адрес ссылки на А, сделать dynamic_cast указателя на А на указатель на В, присваивать из указателя. Только дикость все это. Храните указатели и всех делов. Для чего все это нужно? |
![]() |
![]() |
![]() |
#7 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
![]()
В классе A у него она в протекте, вообще мне класс тоже не очень нравиться, Во-первых оператор виртуальный, а значит вы выполняете вызов, сначала предка, а потом потомка, а где и какая ошибка, супер вопрос. Скорее всего Вы разыменовываете нулевой указатель или указатель на не инициализированную память. А так пишите вашу ошибку.
Код:
Если помог, тут весы есть
![]() Последний раз редактировалось Perchik71; 22.07.2015 в 08:20. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
В классе А в протекте Х.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Можно ли при перегрузке операторов задавать дополнительные параметры? | Вероника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 |