Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Это-то понятно. А пример простейший можно?
https://www.mql5.com/ru/docs/basis/preprosessor/conditional_compilation
До дыр.
Так и работает.
Мы наверное про разное.
Далее включаемый файл
// Additional.mqh some_array.Add(12345);
Получаем такую ошибку как далее.
'some_array' - unexpected token, probably type is missing?
Вот про такое писал. Имел в виду возможность макросом указать для Additional.mqh в какой файл он включается, что-бы IDE спарсила что нужно и установила связи.
Получаем такую ошибку как далее.
Вы просто компилируете Additional.mqh, поэтому получаете ошибку. Компилируйте Main.mqh или еще выше, где все задано.
#include - это просто вставка текста из файла. При этом повторный инклуд того же файла игнорируется.
У меня часто mqh не компилируется. Не мешает жить.
Вы просто компилируете Additional.mqh, поэтому получаете ошибку. Компилируйте Main.mqh или еще выше, где все задано.
#include - это просто вставка текста из файла. При этом повторный инклуд того же файла игнорируется.
У меня часто mqh не компилируется. Не мешает жить.
Нет, все верно.
Вынесите за рамки функции строку в подключаемом файле:
и у вас тоже будет ошибка
Вынесите за рамки функции строку в подключаемом файле:
и у вас тоже будет ошибка
Нельзя в глобальном скопе вызывать функции. Единственное исключение - инициализация глобальных переменных.
Спасибо, что напомнили. По сути это произошло случайно и спросонья :)
Сама суть изначального вопроса не меняется, а она в том, что не видны функции и/или поля класса через оператор точка. Этот момент как-то обойти можно?
То что писал в первом посте про перелинковку - как раз для этого может быть полезна.Сама суть изначального вопроса не меняется, а она в том, что не видны функции и/или поля класса через оператор точка. Этот момент как-то обойти можно?
Это, действительно, неудобно. Вы можете весь текст писать в самодостаточном mqh, а потом его искусственно разделить на несколько mqh, каждый из которых не обязательно компилируется.
Это, действительно, неудобно. Вы можете весь текст писать в самодостаточном mqh, а потом его искусственно разделить на несколько mqh, каждый из которых не обязательно компилируется.
Спасибо, понял. Ну собственно об этом весь сыр-бор и был.
Подумал предложить что-то по типу макроса #from вести для включаемых файлов. Например: #from "Main.mqh" . Как идея.