Этот учебник уже старенький, читайте Документацию или встроенную справку МЕ.
1. Это не костыльно, это нормально, чтобы функция что-то возвращала по окончании работы. Если не нужно возвращать результат работы, есть void.
2. Проблема в убунте, наcтройте её, раз уж от виндовса воротит.
3. Опять же, функции, кроме типа войд, обязаны возвращать результат вычислений (return(Count)), об этом компилятор и пишет. А так, если переменная глобальна, то вполне можно обойтись войдом и ничего не возвращать:
int Count=0; void myFunction() // Описание пользовательской функции { Count++; // Счетчик тиков }
Спасибо, советы очень помогли. Сейчас все работает должным образом.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Доброго времени суток уважаемые форумчане.
Недавно начал изучение MQL4.
При создании первой программы по уроку:
https://book.mql4.com/ru/programm/execution
Вылезло несколько ошибок и вопросов:
1. функция init в уроке выглядит следующим образом:
Однако при компиляции возникает такая ошибка: 'return' - function must return a value
Так и должно быть, получается в книге в примере указан ошибочный код?
Я обошел это сделав: