Новая версия платформы MetaTrader 5 build 4730: расширение поддержки OpenBLAS и общая оптимизация работы - страница 4
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Целые значения записанные в виде числа, трактуются компилятором как тип int.
В исходном примере специально есть сравнение с числами, где нет предупреждения компилятора.
Предупреждения были придуманы для информирования о потенциальных проблемах. А не для объяснения, почему алгоритм предупреждений выдал его.
В данном примере никакой потенциальной проблемы быть не может. Поэтому предупреждение лишнее. А вот почему оно возникло - можно догадаться по typename тернарного оператора. Но это не отменяет утверждения, что оно лишнее.
В исходном примере специально есть сравнение с числами, где нет предупреждения компилятора.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 5 build 4730: расширение поддержки OpenBLAS и общая оптимизация работы
Roman, 2024.12.05 17:23
Это простая основа тернарного сравнения.
В тернарном сравнении, допустимо сравнивать значения только одного типа.
Правила ради правил - часто практикуемая концепция. У меня иное вИдение ситуации, о чем сообщил MQ.
Правила ради правил - часто практикуемая концепция. У меня иное вИдение ситуации, о чем сообщил MQ.
Наверно претензии по поводу правил, надо перенаправить разработчику языка Си - Денису Ритчи ))
Так как некоторые правила стали стандартом.
разработчику языка Си - Денису Ритчи
Авторитеты - популярное мировозрение.
Нет, есть общепринятая стандартизация.
Нет, есть общепринятая стандартизация.
Поднятая ситуация не имеет к этому отношения.
Поднятая ситуация не имеет к этому отношения.
Если в стандарте заложено, что тернарное выражение должно выполнятся только над однотипными значениями, то это и видим в mql5.
Если в стандарте заложено, что тернарное выражение должно выполнятся только над однотипными значениями, то это и видим в mql5.
Поймите наконец, что речь идёт о тернарном выражении!
И у тернарного выражения есть правило.
Допустимо возвращать только однотипные значения.
и т.д. для любых типов.
Вы же в uint пытаетесь вернуть int
А в Print() приводите пример, для которого отсутствует данное правило.