Новая версия платформы MetaTrader 5 build 4755: общие улучшения - страница 9

 

Мобильная версия b4700.

Второй день не приходят оповещения. Ну или продавцы перестали выкладывать продукты.

 
насчет продавцов. нужно ли перекомпилировать продукты ?
 
b4790, ошибочный Warning компилятора.
class A
{
  static void Print( const string& ) {}
  
  static void Func()
  {
    Print(""); // deprecated behavior, hidden method calling will be disabled in a future MQL compiler version
    
    ::Print("");  // OK
    A::Print(""); // OK    
  }
};

Ситуация интересна еще и тем, что без указания скопа невозможно избавиться от Warning.

Строка для поискаOshibka 126.

 
fxsaber #:
b4790, ошибочный Warning компилятора.

Ситуация интересна еще и тем, что без указания скопа невозможно избавиться от Warning.

Строка для поискаOshibka 126.

Почему ошибочный? 
Так уже достаточно давно. 
 

Artyom Trishkin #:
Почему ошибочный?

Потому что здесь все в порядке.

void Print2( const string& ) {}

class A
{
  static void Print2( const string& ) {}
  
  static void Func()
  {
    Print2(""); // OK
    
    ::Print2("");  // OK
    A::Print2(""); // OK    
  }
};
Так уже достаточно давно. 

Вы путаете с другим случаем.

 
fxsaber #:

Потому что здесь все в порядке.

void Print2( const string& ) {}

class A
{
  static void Print2( const string& ) {}
  
  static void Func()
  {
    Print2(""); // OK
    
    ::Print2("");  // OK
    A::Print2(""); // OK    
  }
};

Имхо, тут всё в порядке, т.к. нет неоднозначности. Ибо нет нативного Print2().


fxsaber #:

Вы путаете с другим случаем.

Пожалуй тут соглашусь с Артёмом. В новом компиляторе строже будет идти работа со скрытым вызовом методов...
 

Пропали экономические новости из терминала (календарь).

2025.01.11 02:15:17.388 Terminal        MetaTrader 5 x64 build 4790 started for MetaQuotes Ltd.
2025.01.11 02:15:17.388 Terminal        Windows 7 Service Pack 1 build 7601, 8 x AMD FX-8350 Eight-Core, AVX, 27 / 31 Gb memory, 171 / 1794 Gb disk, admin, GMT+3
3 дня нет. На старом чарте есть на истории, а вот открываешь новый и там и с истории уже нет.
 
fxsaber #:

Потому что здесь все в порядке.

Вы путаете с другим случаем.

В первом случае Print перегруженный (в отличии от второго случая), на сколько я понимаю. Следующее не похоже на сигнатуру нативного Print():

https://www.mql5.com/ru/forum/478178/page9#comment_55639694

  static void Print( const string& ) {}

[edit]

Интересно, как давно литералы можно по ссылке передавать? В четверке так все еще нельзя делать.

void test(const string&a) { Print(a); }
void test(const int&a) { Print(a); }

void OnStart()
  {
   test("x");
   test((int)1);
  }
 
Aleksey Vyazmikin #:
сть на истории, а вот открываешь новый и там и с

Чаты в терминале с неработающим календарем авторизуются и работают?

 
Vladislav Boyko #:

Интересно, как давно литералы можно по ссылке передавать? В четверке так все еще нельзя делать.

Больше года.

Новая версия платформы MetaTrader 5 build 4040: Улучшения и исправления - Ошибки по old tick появились на первых 2х тиках инструмента за этот день. Запрос через CopyTicksRange вернет правильную цену для тика в тот же момент
Новая версия платформы MetaTrader 5 build 4040: Улучшения и исправления - Ошибки по old tick появились на первых 2х тиках инструмента за этот день. Запрос через CopyTicksRange вернет правильную цену для тика в тот же момент
  • 2023.12.10
  • Forester
  • www.mql5.com
то запрос через CopyTicksRange вернет правильную цену на этот тик датированный по прежнему будет возвращать bid Ошибки по old tick появились на первых 2х тиках инструмента за этот день. Надеюсь этот анализ поможет разработчикам решить многолетнюю проблему с old tick и bid 0