Errores, fallos, preguntas - página 2743

 
Roman Agafonkin:

Esa es la cuestión, no vuelve... en mt4 está bien... en mt5 - por desgracia, es glitchy ...
Vale, grabaré un vídeo y lo añadiré a este hilo.

Tengo una sangría después de retroceder en 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;}
   };
///////////////////////////////////////////////////////////
  };

¿Por qué no hay ningún error: no se puede acceder a los miembros privados?

 
Vladimir Simakov:

¿Por qué no hay error: no se puede acceder al miembro privado?

PorqueMementoes una claseanidada/interna en relación conOriginator

 
Sergey Dzyublik:

PorqueMementoes una claseanidada/interna en relación conOriginator

Gracias.

 

Error:

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.
 
Yo añadiré:
class A {};
struct B {
        struct A {};
        B() { ::A a; } //Error: 'A' - unexpected token
};
 
Sugerencia a los desarrolladores.
Por favor, considere la posibilidad de añadir en MQL una función que permita a los usuarios llamar independientemente al procesamiento de los "mensajes" acumulados enOnChartEvent desde el código personalizado.
1) Esto permitiría llamar al manejo de OnChartEvent entre las iteraciones de un cálculo que consume tiempo, haciendo que la GUI del usuario al menos responda de alguna manera sin construir un huerto de: pool de tareas, transferencia de datos, sincronización de estados, guardar y restaurar el contexto...
2) Esto permitiría utilizar OnChartEvent en los scripts.

Gracias.
 
Sergey Dzyublik:
Error en MT5 (build 2340) no hay acceso a operator= por defecto desde el objeto puntero.

Gracias por el mensaje.
Corregido por

 
Sergey Dzyublik:
Sugerencia a los desarrolladores.
Por favor, considere la posibilidad de añadir en MQL una función que permita a los usuarios llamar independientemente al procesamiento de los "mensajes" acumulados en OnChartEvent desde el código personalizado.
1) Esto permitiría llamar al manejo de OnChartEvent entre las iteraciones de un cálculo que consume tiempo, haciendo que la GUI del usuario al menos responda de alguna manera sin construir un huerto de: pool de tareas, transferencia de datos, sincronización de estados, guardar y restaurar el contexto...
2) Esto permitiría utilizar OnChartEvent en los scripts.

Gracias.
¿Sugiere añadir la función GetNextEvent?
 
Ilyas:
¿Sugiere añadir la función GetNextEvent?

Incluyendo los eventos de TradeTransaction.


Dos sobrecargas - Trade-Event, Chart-Event.

Razón de la queja: