Ошибки, баги, вопросы - страница 2680
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здесь тоже всё правильно.
не правильно!
специально проверил в VS2019:
Ошибка CS0133 Назначаемое для "a" выражение должно быть константным. ConsoleApp2 ..\repos\ConsoleApp2\ConsoleApp2\Program.cs 13 Активные
Ошибка CS0133 Назначаемое для "b" выражение должно быть константным. ConsoleApp2 ..\repos\ConsoleApp2\ConsoleApp2\Program.cs 13 Активные
в прошлом году работало не так - специально тестировал модификаторы const
и кажется @Ilyas объяснял как происходит запуск MQL-программы, сначала инициализируются все const и static вне зависимости от того где они описаны, затем уже конструкторы классов будут вызваны
ладно, с этой инициализацией static / const - ее можно еще правильно распределить, но вот то, что модификатор const не гарантирует, что компилятор это проверит - очень неожиданно - мой второй пример
В обоих Ваших примерах всё работает правильно и ожидаемо.
В обоих Ваших примерах всё работает правильно и ожидаемо.
ожидаемо, что модификатор const это 99% уверенность, что компилятор найдет мою ошибку при компиляции, VS2019 это делает, MQL это не делает
ожидаемо, что модификатор const это 99% уверенность, что компилятор найдет мою ошибку при компиляции, VS2019 это делает, MQL это не делает
Что конкретно Вы считаете ошибкой?
У меня VS2019 не выдаёт никаких ошибок.
в прошлом году работало не так - специально тестировал модификаторы const
и кажется @Ilyas объяснял как происходит запуск MQL-программы, сначала инициализируются все const и static вне зависимости от того где они описаны, затем уже конструкторы классов будут вызваны
Видно речь шла о глобальных переменных с модификаторами const/static, а вы используете локальные.
Что конкретно Вы считаете ошибкой?
У меня VS2019 не выдаёт никаких ошибок.
ошибка, что компилятор MQL разрешает использовать неоднозначные выражения , если есть модификатор const то это константа
этот же код компилятор не отследил? а другую ситуацию отследил
Шарп в VS2019 сразу еще до компиляции все подчеркнул
Видно речь шла о глобальных переменных с модификаторами const/static, а вы используете локальные.
может быть и перепутал, но поведение модификатора const сильно отличается от C#
Переменную объявленную с модификатором const нельзя изменять. Компилятор это отслеживает.
Вы видимо ожидаете от него что-то другое.
Вы видимо ожидаете от него что-то другое.
видимо да, ожидаю, что прыгая между MQL и C# все будет одинаково, ладно проехали
Build 2366
Спасибо за сообщение, проверю
mq5 - норм. mq4 - сломали. Можно взять TypeToBytes_ExampleScript.mq4 отсюда. Компилируется только в случае, если расширение поменять на mq5.