Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Интересно, а эти 50000 функций вы вручную набрали?\
Нет, я собираюсь программно сгенерировать эти 50 000 ф-ций.
Есть не указатели на функции, а вызов функций по адресу. Но всеравно надо будет 50000 строк кода для получения адресов. Есть такая фича, как вычисления кода, на С++ не знаю как, я с ним не очень дружу, например на JavaScript оператор Eval() (кажется так). Если ограничится только mql4, надо написать срипт вспомогательный для генерации кода пусть железная машина напечатает в файл код вызова 50000 функций.
С файлом неплохой вариант, но было бы намного удобней вызывать ф-ции по адресу. В этом и основная проблема.. Может, можно как-то в MQL4\C++ составить массив адресов функций в памяти чтобы к ним обращаться напрямую по адресу, без анализа кода по файлу и switch?
Я думал, возможно нечто вроде этого в С++:
Но компилятор разубедил меня.. Выдает ошибку, array element type cannot be function
Хм, нашел решение проблемы на С++:
Наверное, программно неграмотно, однако работает..
Хм, нашел решение проблемы на С++:
Наверное, программно неграмотно, однако работает..
//А так не проще?
typedef double (*PointerToFunction) ( double, double );
PointerToFunction ArrayOfFunctions[50000];