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

 

Заметил, что при запуске терминала не показывает историю торгов за последний день хотя галочка включена. Если выключить и включить галочку, то история отобразится. Индикаторов и экспертов что то делающих с историей ордеров нет. Я что то делают не так, терминал или дилер (альфа-форекс)?

 

Что-то страшное повылазило при компиляции после очередного обновления.

Билд 5055.

 
Ivan Titov #:

Что-то страшное повылазило при компиляции после очередного обновления.

Билд 5055.

Теперь uchar и char, а также uint и int - разные типы.

 

Просветите меня плиз по внутренностям работы менеджера памяти MQL5, хотя бы для случая одиночного new.

Берем вот такой код, специально не удаляя созданный объект:

#include <MQL5Book/PRTF.mqh>

class A
{  
public:
  int x;
};

void OnStart()
{
   A *a = new A();
   PRTF(sizeof(A*));
   PRTF(sizeof(A));
}

Получаем в логе:

sizeof(A*)=8 / ok
sizeof(A)=20 / ok
1 undeleted dynamic object found:
   1 object of class 'A'
64 bytes of leaked memory found

Откуда взялись 64 байта, по сравнению с 20 (ну или 20+8)? Минимальный размер блока?

PS. Кстати, при замене на int x[9] размер A становится яко-бы такой sizeof(A)=52 (все еще меньше 64), но в "утечку" уходит уже 128 байт.

 
Где скачать билд 4755 ?