Этот класс - это отдельный mqh-файл, который я положил в Include. Вызов может произойти из любой другой программы, к которой я его подключу. Для эксперимента я изменил выражение m_SMB=Symbol(); на выражение m_SMB=Symb(); Нажал "Компилировать". Редактор тут же выдал ошибку. Значит, синтаксис в инклуднике он всё же проверяет. Только вот в моём прошлом примере реализацию метода не проверил.
Vitaly Murlenko #: Этот класс - это отдельный mqh-файл, который я положил в Include. Вызов может произойти из любой другой программы, к которой я его подключу. Для эксперимента я изменил выражение m_SMB=Symbol(); на выражение m_SMB=Symb(); Нажал "Компилировать". Редактор тут же выдал ошибку. Значит, синтаксис в инклуднике он всё же проверяет. Только вот в моём прошлом примере реализацию метода не проверил.
В этом классе вы описали прототип метода, но не реализовали его. Реализация его может находиться в другом месте. Если у вас в коде нет обращения к этому методу, то и реализация ни к чему.
Вообще идея файлов-хедеров пришла из C. Там вообще реализацию функций не делали, только их прототипы размещали. Реализация была в библиотеках.
Sergey Gridnev #: В этом классе вы описали прототип метода, но не реализовали его. Реализация его может находиться в другом месте. Если у вас в коде нет обращения к этому методу, то и реализация ни к чему.
Вообще идея файлов-хедеров пришла из C. Там вообще реализацию функций не делали, только их прототипы размещали. Реализация была в библиотеках.
У меня у самого есть библиотеки. Я так и поступал: заголовочный файл перечисляет функции, а их реализация описана в библиотеке. Теперь становится понятно, почему в моём случае компилятор не ругнулся на синтаксис. Ух какой тонкий нюанс. Спасибо, что помогли разобраться.
Ошибка 4210 — ERR_UNKNOWN_CHART_PROPERTY (свойство не поддерживается терминалом). MT4 эту константу принимает в компиляторе, но на уровне терминала функция не реализована. Колесо мыши через OnChartEvent не получить — никогда.
Терминал MetaTrader 4 самопроизвольно прекращает свою работу через случайный промежуток времени. При этом в большинстве случаев на экране остается изображение "застывшего" окна MT4 (до тех пор, пока эта область не будет перерисована другими программами). В логах ошибок нет. Наблюдается на MT4 build 1475, 1476 и 1479. На MT4 build 1441 (и более ранних версиях) такой проблемы замечено не было.
Denis Zyatkevich #: Терминал MetaTrader 4 самопроизвольно прекращает свою работу через случайный промежуток времени. При этом в большинстве случаев на экране остается изображение "застывшего" окна MT4 (до тех пор, пока эта область не будет перерисована другими программами). В логах ошибок нет. Наблюдается на MT4 build 1475, 1476 и 1479. На MT4 build 1441 (и более ранних версиях) такой проблемы замечено не было.
По описанным признакам похоже, что терминал падает.
При следующем запуске терминала крешлог, если он сформировался в результате падения, отсылается разработчикам.
Если разработчики посчитают, что этот крешлог вызван в результате неких исправлений в клиентском терминале, то они его рассмотрят.
Если падение терминала вызвано внешними причинами, например в результате вызова какой-либо dll-функции, то рассмотрение откладывается в долгий ящик
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Этот класс - это отдельный mqh-файл, который я положил в Include. Вызов может произойти из любой другой программы, к которой я его подключу. Для эксперимента я изменил выражение m_SMB=Symbol(); на выражение m_SMB=Symb(); Нажал "Компилировать". Редактор тут же выдал ошибку. Значит, синтаксис в инклуднике он всё же проверяет. Только вот в моём прошлом примере реализацию метода не проверил.
В этом классе вы описали прототип метода, но не реализовали его. Реализация его может находиться в другом месте. Если у вас в коде нет обращения к этому методу, то и реализация ни к чему.
Ошибка 4210 — ERR_UNKNOWN_CHART_PROPERTY (свойство не поддерживается терминалом).
MT4 эту константу принимает в компиляторе, но на уровне терминала функция не реализована. Колесо мыши через OnChartEvent не получить — никогда.
Терминал MetaTrader 4 самопроизвольно прекращает свою работу через случайный промежуток времени. При этом в большинстве случаев на экране остается изображение "застывшего" окна MT4 (до тех пор, пока эта область не будет перерисована другими программами). В логах ошибок нет. Наблюдается на MT4 build 1475, 1476 и 1479. На MT4 build 1441 (и более ранних версиях) такой проблемы замечено не было.
По описанным признакам похоже, что терминал падает.
При следующем запуске терминала крешлог, если он сформировался в результате падения, отсылается разработчикам.
Если разработчики посчитают, что этот крешлог вызван в результате неких исправлений в клиентском терминале, то они его рассмотрят.
Если падение терминала вызвано внешними причинами, например в результате вызова какой-либо dll-функции, то рассмотрение откладывается в долгий ящик