Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Проблемы во множественном наследовании возникают только при ромбовидных иерархиях классов, причем и они на С++ успешно решаются виртуальным наследованием.
Их можно просто избегать.
В остальном очень удобная штука, зря запрещают.
Да ладно, ну с ним, с полноценным множественным наследованием, но интерфейсы бы...
В википедии хорошо описано, я процитирую никто не против :)
Интерфейсы безусловно похожи на абстрактные классы, но это не одно и то же. В контексте С#, например.
Да ладно, ну с ним, с полноценным множественным наследованием, но интерфейсы бы...
https://www.mql5.com/ru/forum/23/page18#comment_2379483
MQL5: Добавлена поддержка абстрактных классов и чисто виртуальных функций.
Абстрактные классы предназначены для создания обобщенных сущностей, на основе которых в дальнейшем предполагается создавать более конкретные производные классы. Абстрактный класс – это класс, который может использоваться лишь в качестве базового класса для некоторого другого класса, поэтому невозможно создать объект типа абстрактного класса.
Класс, содержащий хотя бы одну чисто виртуальную функцию, является абстрактным. Поэтому классы, производные от абстрактного класса, должны реализовать все его чисто виртуальные функции, иначе они также будут абстрактными классами.
MQL5: Добавлена поддержка абстрактных классов и чисто виртуальных функций.
Что-то у меня на нолик ругалось, логинился на демо метаквотов, версия должна быть последней... надо будет завтра еще раз посмотреть.
А вообще я имел в виду интерфейсы типа тех, которые в C#
Что-то у меня на нолик ругалось, логинился на демо метаквотов, версия должна быть последней... надо будет завтра еще раз посмотреть.
А вообще я имел в виду интерфейсы типа тех, которые в C#
...
В некоторых организациях запрещают использовать множественное наследование в С++, чтобы программисты не стреляли себе в ногу, а организации не теряли время == деньги.
Правда писать нужно больше и когда лень берет свое неопытные прогеры начинают возмущатся и истерить, мол неудобно.
Но когда приходит время поддержки, доработки, отладки, то все встает на свои места, ибо написание кода это 1/4 от всей разработки.
Вы ведете речь о создании интерфейса. Но что мешает и без абстрактных классов это делать, создавая для виртуальных функций тело в виде одного return? Или это совсем не одно и то же.
Не совсем. Нельзя создать экземпляр абстрактного класса
Что-то у меня на нолик ругалось, логинился на демо метаквотов, версия должна быть последней... надо будет завтра еще раз посмотреть.
А вообще я имел в виду интерфейсы типа тех, которые в C#
Интерфейсы безусловно похожи на абстрактные классы, но это не одно и то же. В контексте С#, например.
Видимо, проблема в том, что уровень того большинства, которое использует МТ, не может в своих фантазиях уйти дальше, чем две МАшки ;) Для такого уровня, действительно, старого MQL4 - за глаза.