Новая версия платформы MetaTrader 5 build 2085: Интеграция с Python и массовые улучшения в тестере стратегий - страница 46
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
№1. Метод не переопределен, а перегружен.
№2. Ни один из этих методов не пустой.
По пункту 1: это просто вопрос правильного использования терминологии, или есть разница между "метод переопределён" и "метод перегружен"?
По пункту 2: да, я высказался не корректно, хотя в моём понимании ОБА ваших метода, что в родительском классе, что в потомке - пустые. Потому-что {} в обоих случаях. Но в родительском классе у вас в метод Test ничего не должно передаваться, а в классе-потомке в этот метод должно передаваться целочисленное значение. Поэтому только вторая форма вызова метода для объекта-наследника является корректной.
По пункту 1: это просто вопрос правильного использования терминологии, или есть разница между "метод переопределён" и "метод перегружен"?
По пункту 2: да, я высказался не корректно, хотя в моём понимании ОБА ваших метода, что в родительском классе, что в потомке - пустые. Потому-что {} в обоих случаях. Но в родительском классе у вас в метод Test ничего не должно передаваться, а в классе-потомке в этот метод должно передаваться целочисленное значение. Поэтому только вторая форма вызова метода для объекта-наследника является корректной.
Вы так шутите?
Вы так шутите?
А вы таким образом уклоняетесь от вопроса? В частности, по пункту 1.
Серьёзен, как никогда. :) Шутил бы - добавил смайлик.
А вы таким образом уклоняетесь от вопроса? В частности, по пункту 1.
Есть разница.
Есть разница.
Есть разница.
Да, разница действительно есть, спасибо! И она в мою пользу, а вот вы как-раз таки некорректно использовали терминологию.
Да, разница действительно есть, спасибо! И она в мою пользу, а вот вы как-раз таки некорректно использовали терминологию.
Ого.
Поясните. Я сказал что эти методы перегружены. Вы говорите, что они переопределены. Обоснуйте.
Можете все-таки пояснить, почему в этом коде теперь предупреждение?
Методы имеют разные сигнатуры...
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 4 build 1170
Ilyas, 2019.08.26 10:31
В MQL вводится переопределение методов.Это означает, что вызываемый родительский метод скрыт методом потомка (пока такое разрешили, выдаёся предупреждение, чтобы пользователи успели адаптировать свои существующие коды).
Вам, чтобы избежать такого предупреждения, нужно явно указать скоп вызываемого метода:
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 4 build 1170
fxsaber, 2019.08.26 13:24
В C++ этот код компилируется?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 4 build 1170
Ilyas, 2019.08.26 13:35
В MSVC нет:
Ого.
Поясните. Я сказал что эти методы перегружены. Вы говорите, что они переопределены. Обоснуйте.
https://www.mql5.com/ru/docs/basis/oop/polymorphism
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 4 build 1170
Andrey Barinov, 2019.09.06 08:49
Этот код НЕ КОМПИЛИРУЕТСЯ если его расширение .mq4