Новая версия платформы MetaTrader 5 build 2085: Интеграция с Python и массовые улучшения в тестере стратегий - страница 35

 
Ilyas:

Спасибо за сообщение.

Мы в курсе данной особенности/спорности MQL и планируем убрать неявное приведение к предку при вызове операторов (как в C++)

еще бы кастование расширенное ввести, одного dynamic_cast явно маловато

const_cast

reinterpret_cast
 
fxsaber:

ЗЫ А так можно узнать с высокой вероятностью через FileGetInterger+FileFind*.

Попробуйте пока этот вариант.

 
fxsaber:

Попробуйте пока этот вариант.

Ну это уж слишком )  Можно проще: макросом перенаправляем на собственную реализацию FileOpen, и там сохраняем все имена в глобальный массив.  У меня так же работает для IndicatorSetInteger и др. функции, не имеющие Get
 
Alexey Navoykov:
Ну это уж слишком )  Можно проще: макросом перенаправляем на собственную реализацию FileOpen, и там сохраняем все имена в глобальный массив.

Это если одноименного метода нет.

 
Alexey Navoykov:
Методы класса, помеченные как delete, продолжают появляться в списке подстановки имён.  Желательно бы убрать, а то мешают.

пример использования delete скиньте, у меня ошибку выдает при его использовании build 2085

 
fxsaber:

Это если одноименного метода нет.

Это не проблема, просто название метода соответственно заменится во всей программе.  Имелось ввиду такое:

int MyFileOpen(string, int, ushort ='\t', uint =CP_ACP);

#define FileOpen MyFileOpen
 
Konstantin:

пример использования delete скиньте, у меня ошибку выдает при его использовании build 2085

Дык обновитесь до последнего (2093), там всё работает.
 
Alexey Navoykov:
Дык обновитесь до последнего (2093), там всё работает.

т.е. в 2085 еще нет этого?
а в 2093 много багов?

 
Konstantin:

т.е. в 2085 еще нет этого?
а в 2093 много багов?

Вроде наоборот, в 2093 поменьше. Но это не точно )  

Следующий билд обещает быть очень позитивным в плане количества исправленных багов, судя по ответам разработчиков на форуме.

p.s. Как минимум этот серьёзный баг был пофиксен в 2093
 
Alexey Navoykov:

Это не проблема, просто название метода соответственно заменится во всей программе.  Имелось ввиду такое:

Спасибо, я перемудрил про методы.