Ошибки, баги, вопросы - страница 3604
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А вам это зачем ?
Я думал, что это, скорее всего, невозможно, а оказалось, что возможно. Для этого и спрашивал - чтобы узнать что-то новое для себя.
Это интересно, спасибо! А что это за синтаксис? Что-то типа разыменования?
Да, это называется разыменование указателя.
Компилятор MQL часто делает его неявно, но в Вашем примере он этого делать не стал, так как существует конструктор с точно соответствующим типом аргумента.
Почему нет ошибки при компиляции, если я убираю скобку(красным цветом выделил)?
Да, это называется разыменование указателя.
Компилятор MQL часто делает его неявно
Похоже, так делать потенциально опасно.
Можно возразить, что это касается и простых типов (int->long и т.д.). Но в данном случае можно самому разыменовывать, и тогда не будет подобной проблемы.
Почему нет ошибки при компиляции, если я убираю скобку(красным цветом выделил)?
если функция/метод нигде не вызывается, то "по мнению компилятора" и хрен с ней :-) детальный анализ по поводу ошибков производится не будет
возможно по { } компилятор сориентировался в графе вызовов и проигнорил
Почему нет ошибки при компиляции, если я убираю скобку(красным цветом выделил)?
Потому что все правильно.
Это третий входной параметр функции iOpen (слева).
Похоже, так делать потенциально опасно.
Можно возразить, что это касается и простых типов (int->long и т.д.). Но в данном случае можно самому разыменовывать, и тогда не будет подобной проблемы.
Полностью согласен.
если функция/метод нигде не вызывается, то "по мнению компилятора" и хрен с ней :-) детальный анализ по поводу ошибков производится не будет
возможно по { } компилятор сориентировался в графе вызовов и проигнорил
Потому что все правильно.
Это третий входной параметр функции iOpen (слева).
А разве может быть параметр вообще иметь такой вид (A && B) и как это интерпретировать?
А разве может быть параметр вообще иметь такой вид (A && B) и как это интерпретировать?
Логическое выражение.
Можно возразить, что это касается и простых типов (int->long и т.д.).
Для простых типов проблем нет, можно явно приводить аргументы к указанному в нужной сигнатуре типу данных.