Ошибки, баги, вопросы - страница 3491

 
Putnik #:

Мне в таком случае помогло: адрес вида 'company.com:443'    (Вместо имени -- адрес)

Запросите у брокера.

 
В одном случае есть ошибка при компиляции, а в другом - нет:
int f1() { while (true) {} } //нормально
int f2() { while (true) ;  } //Error '}' - not all control paths return a value

А какая принципиальная разница?

 

Билд 4187.

Код:

ObjectCreate(0, "LineA", OBJ_HLINE, 0, 0, 0);

ObjectFind(0, "LineA" ); 

Функция ObjectFind выдаёт ошибку 4102 "График не отвечает"

В билде 4185 эта функция работает без ошибки.

Документация по MQL5: Графические объекты / ObjectFind
Документация по MQL5: Графические объекты / ObjectFind
  • www.mql5.com
ObjectFind - Графические объекты - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

что-то я юмора не понял. 
Так же раньше не было

void OnStart() {
   int size = 6;
   if(true) {
      Print(size);
      int size = 8;
      Print(size);
   }
   Print(size);
}

ошибок и предупреждений не выдает
вывод:

6

8

6

 
Nikolai Semko #:

что-то я юмора не понял. 
Так же раньше не было

ошибок и предупреждений не выдает
вывод:

6

8

6

Инкапсуляция иф) 
 
Valeriy Yastremskiy #:
Инкапсуляция иф) 

видимо я что-то пропустил. Т.к. точно помню что в 5-ке (в отличии от 4-ки) компилятор ругался на такую конструкцию, когда переменная уже была определена:

int i = 6;
for(int i=0;i<3;i++) Print(i);

Впрочем, это правильно и более привычно. В Rust и  JS тоже так. И в C++ тоже.
Поэтому ура!


 
Nikolai Semko #:

Впрочем, это правильно и более привычно. В Rust и  JS тоже так. И в C++ тоже.

Интересна причина, почему так сделано в названных языках.

 
fxsaber #:

Интересна причина, почему так сделано в названных языках.

но удобно же, когда одна переменная может быть переопределена внутри внутренней зоны видимости с сохранением значения во внешней. 

Надо проинспектировать свои алгоритмы, т.к. раньше был уверен, что такого не происходит в MQL5. Точно не происходило. Упустил момент изменения.

 
Nikolai Semko #:
Упустил момент изменения
Этот момент был достаточно давно. И в справке отображено.
Документация по MQL5: Основы языка / Переменные / Область видимости и время жизни переменных
Документация по MQL5: Основы языка / Переменные / Область видимости и время жизни переменных
  • www.mql5.com
Область видимости и время жизни переменных - Переменные - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin # :
Этот момент был достаточно давно. И в справке отображено .
Да. Но до недавнего времени об этом предупреждали.
Причина обращения: