Ошибки, баги, вопросы - страница 2355 1...234823492350235123522353235423552356235723582359236023612362...3775 Новый комментарий A100 2018.12.23 17:34 #23541 Ошибка при выполнении: class A { public: virtual void f() { Print( __FUNCSIG__ ); } }; class B : public A { public: virtual void f() { Print( __FUNCSIG__ ); } } b; void OnStart() { ((A)b).f(); } Результат: B::f() а в C++: A::f() Alexey Navoykov 2018.12.23 17:59 #23542 A100: Ошибка при выполнении: Результат: B::f() а в C++: A::f()Насколько понимаю, причина в том, что оператор приведения в MQL работает как оператор приведения ссылки. Это конечно создаёт путаницу. Давно уже прошу их сделать отдельный оператор приведения ссылок, чтобы всё работало как положено. Artyom Trishkin 2018.12.23 20:16 #23543 Ошибка в документации: Класс CiFractals Класс CiFractals является классом для работы с техническим индикатором "Awesome Oscillator". Описание Класс CiFractals обеспечивает создание, настройку и доступ к данным индикатора "Awesome Oscillator". Декларация class CiFractals: public CIndicator Заголовок #include <Indicators\BillWilliams.mqh> Документация по MQL5: Стандартная библиотека / Индикаторы / Индикаторы Билла Вильямса / CiFractals www.mql5.com Стандартная библиотека / Индикаторы / Индикаторы Билла Вильямса / CiFractals - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5 Индикаторы: Average True Range build 1571 Класс CFile Как изменить стиль добавленного TheXpert 2018.12.23 20:33 #23544 A100: Ошибка при выполнении: Результат: B::f() а в C++: A::f()еще один пункт за отделение объектов от указателей fxsaber 2018.12.23 21:02 #23545 template <typename T> class CLASS {}; CLASS* Ptr = new CLASS; // internal error #106Код ошибочный, но ошибка с номером. Alexey Navoykov 2018.12.23 21:04 #23546 TheXpert: еще один пункт за отделение объектов от указателейпри чём здесь указатели? fxsaber 2018.12.23 21:06 #23547 A100: в C++: A::f()Что такой код выдает? ((A*)&b).f(); Ilya Malev 2018.12.23 23:51 #23548 fxsaber: Что такой код выдает? То же самое. A100 2018.12.24 09:52 #23549 Ilya Malev: То же самое.что и MQL (при условии его приведения к С++ виду). Но Вы и сами могли проверить это Ilya Malev 2018.12.24 14:24 #23550 A100: что и MQL (при условии его приведения к С++ виду). Но Вы и сами могли проверить этоПроверил: 1...234823492350235123522353235423552356235723582359236023612362...3775 Новый комментарий
Ошибка при выполнении:
Результат: B::f()
а в C++: A::f()
Ошибка при выполнении:
Результат: B::f()
а в C++: A::f()
Ошибка в документации:
Класс CiFractals
Класс CiFractals является классом для работы с техническим индикатором "Awesome Oscillator".
Описание
Класс CiFractals обеспечивает создание, настройку и доступ к данным индикатора "Awesome Oscillator".
Декларация
class CiFractals: public CIndicator
Заголовок
#include <Indicators\BillWilliams.mqh>
Ошибка при выполнении:
Результат: B::f()
а в C++: A::f()
еще один пункт за отделение объектов от указателей
еще один пункт за отделение объектов от указателей
в C++: A::f()
Что такой код выдает?
Что такой код выдает?
То же самое.
То же самое.
что и MQL (при условии его приведения к С++ виду). Но Вы и сами могли проверить это
Проверил: