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

 
В одном случае есть ошибка при компиляции, а в другом - нет:
class A { public:
    virtual void f() { Print(1); }
};
class B : public A { public:
    virtual void f() { Print(2); }
};
void OnStart()
{
    B b;
    b.A::f(); //(1)//нормально
    b.B::f(); //(2)//Error: 'B' is not a class, struct or union
}

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

 

Добрый день! В мобильной версии приложения не могу найти своего брокера, хотя в пк версии все находится. Брокер Black Bull Markets.

Файлы:
 
Igor #:

Добрый день! В мобильной версии приложения не могу найти своего брокера, хотя в пк версии все находится. Брокер Black Bull Markets.

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

 
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++ тоже.

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