Ошибки, баги, вопросы - страница 1967
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
build 1650. Если несколько связанных .ex5 модулей (основной и библиотеки) то вообще ничего не работает. Везде ошибка вида:
2017.08.18 01:49:59.759 Draw (USDJPY,H1) Cannot find 'xxx' in 'yyy.ex5'
Раньше все работало нормально. Да и сейчас при компиляции MetaEditor 1646 + MetaTrader 1650 - все работает
Очевидно ошибка в MetaEditor 1650 при том что .ex5 файлы похудели почти в два раза. Зачем такие эксперименты???
Добавляю код
Результат - в предыдущем сообщении
Библиотека носит общий характер. Попутно возвращаемый f() указатель в данном конкретном случае в дальнейшем не используется - вариант 1 (но может и использоваться - см.далее вариант 2). При компиляции Test.mq5 нет сообщений об ошибках - значит компилятору определение класса (A) не требуется. Тем не менее при выполнении ошибка: Cannot find 'f' in 'Test2.ex5'
Далее
Язык Windows поменять надо для счастья...
Зачем это глупое и бесполезное предупреждение "no #import declaration" если в заголовочнм файле написать:
Количество деклараций в приличных местах не ограничивается. Раздрожает, хочу в шапке mqh иметь краткое описание имеющихся функций, приходится комментировать строки, что отрицательно сказывается на читабельности. Кто-то может сказать: "размести статические методы в классе или структуре (при использовании структур появляется другое замечательное предупреждение "struct has no members, size assigned to 1 byte")". Отвечу: "не нравятся мне мкл классы, хочу использовать первый вариант" без этого потока гупых предупреждений. Зачем вы вынуждаете отказаться от совершенно валидных общепринятых практик?
Зачем это глупое и бесполезное предупреждение "no #import declaration" если в заголовочнм файле написать:
Это частный случай. Есть смысл в более общем решении - добавить аналог
#pragma warning (disable:xxxx)и каждый опытный программист мог бы отключать раздражающие его warning (номер можно узнать в командном компиляторе). Существующая система warning по сути бесполезна... я их даже не смотрю - потому что их сотни однотипных - не учитывающих стиль написания и опыт программиста. И среди этих сотен бывает затруднительно найти действительно важное warning на которое стоит обратить вниманиеЭто частный случай. Есть смысл в более общем решении - добавить аналог
и каждый опытный программист мог бы отключать раздражающие его warning (номер можно узнать в командном компиляторе). Существующая система warning по сути бесполезна... я их даже не смотрю - потому что их сотни однотипных - не учитывающих стиль написания и опыт программиста. И среди этих сотен бывает затруднительно найти действительно важное warning на которое стоит обратить внимание