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

 
Roman Agafonkin:

В том то и дело, что не возвращается.. на mt4 - все норм... на mt5 - увы, глючит.. 
Хорошо, засниму видео - добавлю в этот топик

у меня возвращается отступ после масштабирования на MT5 (2361). 
 
class Originator
  {
   int               state;
public:
   class Memento;
   Originator() : state(0){}
   Memento*          getMemento()      {return new Memento(&this);}
   void              setState(int s)   {state=s;}
   void              dumpState()       {printf("State: %i", state);}
///////////////////////////////////////////////////////////
   class Memento{
      int            state;
      Originator*    org;
      public:
                     Memento(Originator* mOrg):state(mOrg.state),org(mOrg){}
      void           restoreState() {org.state=state;}
   };
///////////////////////////////////////////////////////////
  };

Почему нет ошибки: cannot access to private member?

 
Vladimir Simakov:

Почему нет ошибки: cannot access to private member?

По тому что Memento вложенный (Nested/Internal) класс по отношению к Originator

 
Sergey Dzyublik:

По тому что Memento вложенный (Nested/Internal) класс по отношению к Originator

Благадарствую.

 

Ошибка:

class class_A
  {
   struct struct_1
     {
      int            my_secret_key;
     };

   void              Get_key()
     {
      struct struct_local
        {
         struct_1    st1;
        };
     };
  };
cannot access to private struct 'struct_1' declared in class 'class_A'  test3.mq5       24      10
   see declaration of struct 'class_A::struct_1'        test3.mq5       15      11
Билд 2430.
 
Добавлю:
class A {};
struct B {
        struct A {};
        B() { ::A a; } //Error: 'A' - unexpected token
};
 
Предложение разработчикам.
Прошу рассмотреть возможность добавления в MQL функции, которая позволит пользователям самостоятельно вызывать обработку накопившихся "сообщений" в OnChartEvent из пользовательского кода.
1) Это позволит вызывать обработку OnChartEvent между итерациями продолжительного во времени расчета, делая пользовательскую графическую панель хоть как-то отзывчивой без сооружая огорода из: пула задач, передачи данных, синхронизации состояний, сохранения и восстановления контекста...
2) Это позволит использовать OnChartEvent в скриптах.

Спасибо.
 
Sergey Dzyublik:
Баг МТ5 (build 2340) отсутствует доступ к дефолтному operator= из объекта указателя.

Спасибо за сообщение.
Исправлено

 
Sergey Dzyublik:
Предложение разработчикам.
Прошу рассмотреть возможность добавления в MQL функции, которая позволит пользователям самостоятельно вызывать обработку накопившихся "сообщений" в OnChartEvent из пользовательского кода.
1) Это позволит вызывать обработку OnChartEvent между итерациями продолжительного во времени расчета, делая пользовательскую графическую панель хоть как-то отзывчивой без сооружая огорода из: пула задач, передачи данных, синхронизации состояний, сохранения и восстановления контекста...
2) Это позволит использовать OnChartEvent в скриптах.

Спасибо.
Вы предлагаете добавить функцию GetNextEvent ?
 
Ilyas:
Вы предлагаете добавить функцию GetNextEvent ?

Включая TradeTransaction-события.


Две перегрузки - Trade-Event, Chart-Event.

Причина обращения: