Новая версия платформы MetaTrader 4 build 1170 - страница 25

 
Ilyas:

В MQL вводится переопределение методов.

Это означает, что вызываемый родительский метод скрыт методом потомка (пока такое разрешили, выдаёся предупреждение, чтобы пользователи успели адаптировать свои существующие коды).

Выше в примере по этому предупреждению методы имеют разные сигнатуры.

 
fxsaber:

Выше в примере по этому предупреждению методы имеют разные сигнатуры.

Не хочу перегружать свои посты терминами, я позволил себе объединить два понятия overriding и hiding в одно.

 
Ilyas:

Не хочу перегружать свои посты терминами, я позволил себе объединить два понятия overriding и hiding в одно.

У меня Alt+G не работает теперь...

 
Ilyas:

Не хочу перегружать свои посты терминами, я позволил себе объединить два понятия overriding и hiding в одно.

В C++ этот код компилируется?

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Новая версия платформы MetaTrader 4 build 1170

fxsaber, 2019.08.25 03:17

class A
  {
public:
   bool       Test(const bool test) {return(true);}
  };
class B : public A
  {
   void       Test(void) {this.Test(true);} // deprecated behavior, hidden method calling will be disabled in a future MQL compiler version
  };
 
fxsaber:

В C++ этот код компилируется?

В MSVC нет:

error C2660: 'B::Test': function does not take 1 arguments
note: see declaration of 'B::Test'
 
Ilyas:

В MSVC нет:

Не программист, поэтому нужна альтернатива. Так теперь писать?

class A
  {
public:
   bool       Test(const bool test) {return(true);}
  };
class B : public A
  {
   void       Test(void) {A::Test(true);}
  };
 
Andrey Barinov:

У меня Alt+G не работает теперь...

С шаблонами нет перехода

template <typename T>
class A
  {
public:
   bool       Test(const bool test) {return(true);}
  };
class B : public A<int>
  {
   public:
   void       Test(void)
                {A<int>::Test(true);} // ALT+G переходит на B::Test.
  };
 
Здравствуйте. Подскажите пожалуйста, такой момент... Вот приходят Push-уведомления нормально на телефон только при включеном экране и когда он на зарядке. Но стоит выключить экран, и через какое-то время (не сразу!)сообщения не доставляются. Т.е. я включаю экран и только тогда вижу кучу уведомлений от советника.

Телефон: Samsung SM-G955F Galaxy S8 Plus, Android9 Pie.
Терминал: МТ4, Build 1170, Windows 10.

p.s. Проблема никак не связана с экономией энергии на телефоне или отключением Wi-Fi в спящем режиме, или чем-то подобным. Проверены все настройки и режимы с консультацией на профильных форумах. К примеру, сообщения от мессенджеров нормально приходят.

Что можно сделать?

 
Legge:
Здравствуйте. Подскажите пожалуйста, такой момент... Вот приходят Push-уведомления нормально на телефон только при включеном экране и когда он на зарядке. Но стоит выключить экран, и через какое-то время (не сразу!)сообщения не доставляются. Т.е. я включаю экран и только тогда вижу кучу уведомлений от советника.

Телефон: Samsung SM-G955F Galaxy S8 Plus, Android9 Pie.
Терминал: МТ4, Build 1170, Windows 10.

p.s. Проблема никак не связана с экономией энергии на телефоне или отключением Wi-Fi в спящем режиме, или чем-то подобным. Проверены все настройки и режимы с консультацией на профильных форумах. К примеру, сообщения от мессенджеров нормально приходят.

Что можно сделать?


Это проблема последнего андроида. 
Нужно снять ограничения с приложения, чтобы всегда был в активе. Где то тема была. Уже не помню как делал. 
 
Vladislav Andruschenko:

Это проблема последнего андроида. 
Нужно снять ограничения с приложения, чтобы всегда был в активе. Где то тема была. Уже не помню как делал. 
Да снял вроде все ограничения...все что можно посмотрел. Может вспомните как делали? очень нужно.
Причина обращения: