Ошибки, баги, вопросы - страница 2735
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Перекомпиляция библиотеки, подключенной к эксперту, который выбран в тестере, не приводит к её подхвату при следующем запуске. Приходится выбирать другой эксперт в тестере, потом переключаться на прежний. Только тогда тестер подхватывает новую библиотеку. Совершенно неочевидный баг.
В стабильной версии то же самое...
C++ online: https://onlinegdb.com/SJN1shM58
а так:
нормально. А какая разница?
Ошибка при компиляции:
а так:
так нужно первый Ваш пример писать - с форвард описанием, кстати форвард-описание для структур и классов тоже работает
2020.05.10 17:23:27.704 tst1 (ETHUSD,M1) i = 25
нормально. А какая разница?
думаю,что синтаксический разбор компилятора сверху вниз и в конце последним будет проанализирована OnStart()
В данном случае думать не нужно - правила должны быть общими: если можно применить функцию до объявления, то можно, если нет, то нет. Соответственно оба случая должны либо компилироваться либо нет
В данном случае думать не нужно - правила должны быть общими: если можно применить функцию до объявления, то можно, если нет, то нет. Соответственно оба случая должны либо компилироваться либо нет
увы, тут это называется особенности языка, можно так писать
увы, тут это называется особенности языка, можно так писать
Все особенности отражаются в Документации. Такой я там не видел. Отсюда вывод: что это не особенность, а недоработка
В данном случае думать не нужно - правила должны быть общими: если можно применить функцию до объявления, то можно, если нет, то нет. Соответственно оба случая должны либо компилироваться либо нет
Это обычное поведение С подобных языков.
Без форвардной декларации функций их нельзя использовать. Вызов из OnStart по факту компилируется отложенно, по сравнению с прямым вызовом на глобальном уровне.
В С++ точно такую же ошибку выдаст.