в новом билде перестал компилироваться советник
ругается на явный вызов конструктора предка в конструкторе наследника
пример крнструктор класса TMNK наследника TSymbol
void TMNK()
{
TSymbol::TSymbol();
iTradeLong=true;
......
}
как правильно писать конструктор наследника?
6. MQL5: Добавлена ошибка "explicit constructor call is not allowed" при попытке явного вызова конструктора объекта.
![Список изменений в билдах MetaTrader 5 Client Terminal Список изменений в билдах MetaTrader 5 Client Terminal](/i/community/logo_mql5_small.png)
- www.mql5.com
как правильно писать конструктор наследника?
![Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Наследование Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Наследование](/i/community/logo_mql5_small.png)
- www.mql5.com
Как вызываются при наследовании конструкторы написано здесь: https://www.mql5.com/ru/docs/basis/oop/inheritance
----
Необходимо отметить, что при создании объекта сначала вызывается конструктор базового класса, затем конструктор производного класса. При уничтожении объекта сначала вызывается деструктор
производного класса, а затем деструктор базового класса.
----
Т.е. конструктор предка вызывается автоматичеки?
----
Необходимо отметить, что при создании объекта сначала вызывается конструктор базового класса, затем конструктор производного класса. При уничтожении объекта сначала вызывается деструктор
производного класса, а затем деструктор базового класса.
----
Т.е. конструктор предка вызывается автоматичеки?
Т.е за 4 года в этом плане подвижек не произошло? Если мне нужен конструктор с параметрами из предка, то его надо тупо дублировать у потомка?
Т.е за 4 года в этом плане подвижек не произошло? Если мне нужен конструктор с параметрами из предка, то его надо тупо дублировать у потомка?
Все прекрасно работает. Нет никаких проблем вызвать базовый параметрический конструктор из производного класса:
class CBase { public: CBase(int a); }; class CChild : public CBase { public: CChild() : CBase(5){;} };
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
в новом билде перестал компилироваться советник
ругается на явный вызов конструктора предка в конструкторе наследника
пример крнструктор класса TMNK наследника TSymbol
void TMNK()
{
TSymbol::TSymbol();
iTradeLong=true;
......
}
как правильно писать конструктор наследника?