Понадобилось посмотреть сабж, помню, он был реализован несколько месяцев назад. И не могу найти в справке, хоть убей. Куда этот раздел запрятали-то??
https://www.mql5.com/ru/docs/basis/types/object_pointers
Блин, проверил, думаю, может не работает? Все пашет, а в справке не найти. Или я под вечер уже невнимательный?
int add(int x,int y)
{
return(x+y);
}
void OnStart()
{
TFunc pfunc = add;
Print(pfunc(4,5));
}
******
Понадобилось посмотреть сабж, помню, он был реализован несколько месяцев назад. И не могу найти в справке, хоть убей. Куда этот раздел запрятали-то??
Возможно вот здесь видели? >>> Новая версия платформы MetaTrader 5 build 1325: Торговля с хеджированием и тестирование по реальным тикам
20. MQL5: Для облегчения организации событийных моделей добавлена поддержка указателей на функции.
- www.mql5.com
Возможно вот здесь видели? >>> Новая версия платформы MetaTrader 5 build 1325: Торговля с хеджированием и тестирование по реальным тикам
20. MQL5: Для облегчения организации событийных моделей добавлена поддержка указателей на функции.
Да, именно здесь я и видел, это у меня есть. Но почему нет в справке? Билду уже более 8 месяцев.
Это фича для "магов" и я удивлен вообще что ее допустили. Еще не хватало, чтобы каждый залетный начал калбэками терминал долбать, потоки заводить, сабкласить, вешать хуки.
Это не "настоящие" указатели на функции, это суррогат. Никаких кэлбков в терминал не получится. Есть даже ограничение на использование только со статическими функциями класса, если они в составе класса.
Я так понимаю, это некая подвижка в сторону делегатов из C#. На УФ в плюсах не тянет.
Это не "настоящие" указатели на функции, это суррогат. Никаких кэлбков в терминал не получится. Есть даже ограничение на использование только со статическими функциями класса, если они в составе класса.
Я так понимаю, это некая подвижка в сторону делегатов из C#. На УФ в плюсах не тянет.
Метаквоты - мастера изящно на..бать, но вызов таки принят! ))) Сделаю из них и винбэки и класс для потока даже свой попробую замутить )))
Хахах. Очередной MT-шный прикол, типа &obj и class* ptr ))) Я сразу как то не подумал что указатели на функции тоже суррогаты.
Метаквоты - мастера изящно на..бать, но вызов таки принят! ))) Сделаю из них и винбэки и класс для потока даже свой попробую замутить )))
замути protothreads ( https://en.wikipedia.org/wiki/Protothreads ) - может выйдет толк. Нормальные нити без хака со стеком не сделать и от MQ чё-то неслыхать анонсов. А так какая-никакая, а многозадачность
замути protothreads ( https://en.wikipedia.org/wiki/Protothreads ) - может выйдет толк. Нормальные нити без хака со стеком не сделать и от MQ чё-то неслыхать анонсов. А так какая-никакая, а многозадачность
Я считаю что никак.
С одной стороны, в индюках бесплатно дали возможность использовать поток миллисекундного таймера. В совах, кстате, на канает. Там подход одна сова - один поток.
С другой стороны дали возможность нахерячить С код и скормить его в CL в виде задачи.
Вот это, я считаю, реальный фундамент для написания всяких подложек и оберток для многозадачности.
Если будет подходящий заказ, сделаю. А так, я лучше порассуждаю под пивко )))
Я так понял, это что-то а-ля кооперативная многозадачность? Коды посмотрю, но зуб даю, там используются указатели )) Если так, то с MQL мимо кассы.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Понадобилось посмотреть сабж, помню, он был реализован несколько месяцев назад. И не могу найти в справке, хоть убей. Куда этот раздел запрятали-то??
https://www.mql5.com/ru/docs/basis/types/object_pointers