Новая версия платформы MetaTrader 5 build 2980: Push-уведомления о торговых операциях - страница 31
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А можете пояснить, почему должно быть предупреждение?
Эти два выражения для штатных типов имеют всегда однозначное значение.
Когда в коде хочется четкие true/false, то так и прописывают. В данном же случае вероятна подобная опечатка.
Эти два выражения для штатных типов имеют всегда однозначное значение.
это не так
по крайней мере для double не всегда будет работать, если в double будет NaN
по моему это сложная задача для препроцессора - мало того, что до компиляции нужно проверить истинность условия, так и еще нужно уметь работать с типами, пусть даже с простыми типами
ЗЫ: проверил на всякий случай в VS2019 в С++ коде Ваш пример тоже не выдает предупреждений
для double не всегда будет работать, если в double будет NaN
Не знал, спасибо.
по моему это сложная задача для препроцессора - мало того, что до компиляции нужно проверить истинность условия, так и еще нужно уметь работать с типами, пусть даже с простыми типами
Целочисленная переменная сравнивается с собой же. Не думал, что это сложно видеть.
Не знал, спасибо.
забыли просто https://www.mql5.com/ru/forum/170952/page144#comment_13694340
Целочисленная переменная сравнивается с собой же. Не думал, что это сложно видеть.
я не пишу компиляторы, но подозреваю, что тип переменной компилятор то не сильно и знает - просто сравнивает на эквивалентность типов и возможности кастинга к другим типам
забыли просто https://www.mql5.com/ru/forum/170952/page144#comment_13694340
Прочел. Ужас.
Не знал, спасибо.
Целочисленная переменная сравнивается с собой же. Не думал, что это сложно видеть.
так она(Целочисленная переменная) не знает что сравнивается с собой(ИМХО), проверяется истинность по значениям(ИМХО).
Спасибо, уже исправлено.
Не хватает билда с исправлением крашей.
забыли просто https://www.mql5.com/ru/forum/170952/page144#comment_13694340
я не пишу компиляторы, но подозреваю, что тип переменной компилятор то не сильно и знает - просто сравнивает на эквивалентность типов и возможности кастинга к другим типам
" просто сравнивает на эквивалентность типов и возможности кастинга к другим типам" - это и значит, что компилятор прекрасно знает тип переменной.
например такой код выдает предупреждение компилятора:
Так что предложение fxsaber не лишено оснований.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 5 build 2980: Push-уведомления о торговых операциях
mktr8591, 2021.08.24 12:56
" просто сравнивает на эквивалентность типов и возможности кастинга к другим типам" - это и значит, что компилятор прекрасно знает тип переменной.
например такой код выдает предупреждение компилятора:
Так что предложение fxsaber не лишено оснований.
это лишь проверка на допустимые значения для типа
мой пример тож компилятор прекрасно отследит:
И я почему-то уверен, что на оптимизации код (i==i) для целого i будет автоматом заменен на true.
можно попробовать проверить по размеру .ex5 - после if() сохранить в string несколько кб текста и вывести Print() , размер .ex5 будет значительно отличаться если Ваше предположение верно