в справке хороший пример про наследование и переопределение родительских методов https://www.mql5.com/ru/docs/basis/oop/virtual
не то?
Всем привет! Скажите как реализовать наследование и переопределение в классах?
Вопрос, как реализовать данную архитектуру, интерфейсы и абстрактные классы не подходят, нет возможности указать общий тип объекта...
Вам нужно добавить virtual перед функцией
virtual void trade() {Print("Default strategy trade");};
в справке хороший пример про наследование и переопределение родительских методов https://www.mql5.com/ru/docs/basis/oop/virtual
не то?
Да оно! читал https://docs.mql4.com/ru/basis/types/classes как то неочевидно там всё описано по этому вопросу... обычно делается абстрактными методами, но тут абстрактный класс это прям интерфейс...
Вам нужно добавить virtual перед функцией
Да! Спасибо!
![Структуры и, классы и интерфейсы - Типы данных - Основы языка - Справочник MQL4 Структуры и, классы и интерфейсы - Типы данных - Основы языка - Справочник MQL4](https://c.mql5.com/36/45/strukturi-i-klassi-i-interfeysi.png)
- docs.mql4.com
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Всем привет! Скажите как реализовать наследование и переопределение в классах?
Вопрос, как реализовать данную архитектуру, интерфейсы и абстрактные классы не подходят, нет возможности указать общий тип объекта...