![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Пользователь
Регистрация: 14.03.2017
Сообщений: 68
|
![]() Код:
Цитата:
![]() Последний раз редактировалось 2Lui; 23.06.2018 в 23:20. |
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
Оно ничего не хочет, это вы хотите превратить указатель на родительский класс на указатель на класс наследник.
Это делается приведением типов (typecast). Но все это слегка бредово - зачем вам в функцию get_max_client передавать массив других типов? Передавайте массив указателей Client и дело с концом. Я уж молчу, что толку от IComparable в таком виде ровно ноль - ничего не мешает в каждом классе просто написать метод compare с нужным типом - ему даже не надо быть виртуальным. Последний раз редактировалось waleri; 23.06.2018 в 23:34. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 14.03.2017
Сообщений: 68
|
![]()
Ну есть у меня допустим вот 2 класса как их сравнить по балансу? через интерфейс !
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]() |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Код:
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
@_Bers
А если будем использовать dynamic_cast зачем нам шаблон IComparable? |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 14.03.2017
Сообщений: 68
|
![]()
А причем тут я? я хотел сделать через шаблоны. А вообще интересная штука этот dynamic_cast.
Последний раз редактировалось 2Lui; 24.06.2018 в 18:49. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]() |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 14.03.2017
Сообщений: 68
|
![]()
Это на что похоже? Я хотел реализовать интерфейс через шаблоны
Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка компиляции | promer | Общие вопросы Delphi | 2 | 12.08.2016 12:38 |
MVS 2010 выдает ошибку и вылетает при компиляции | zink | Visual C++ | 1 | 29.11.2012 23:32 |
Фатальная ошибка в MVS 2010. | OrioshQaaaa | Visual C++ | 12 | 12.06.2012 23:56 |
MVS C++ 2008 (Ошибка пути к *.exe) | Geg[C/c++] | Общие вопросы C/C++ | 10 | 16.09.2009 05:02 |
Ошибка в MVS 2008 | TheWanderer | Общие вопросы C/C++ | 9 | 12.11.2008 13:21 |