Erreurs, bugs, questions - page 2743

 
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;}
   };
///////////////////////////////////////////////////////////
  };

Pourquoi n'y a-t-il pas d'erreur : impossible d'accéder aux membres privés ?

 
Vladimir Simakov:

Pourquoi pas d'erreur : impossible d'accéder à un membre privé ?

Parce queMementoest une classeimbriquée/interne par rapport àOriginator.

 
Sergey Dzyublik:

Parce queMementoest une classeimbriquée/interne par rapport àOriginator.

Merci.

 

Erreur :

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.
 
Je vais ajouter :
class A {};
struct B {
        struct A {};
        B() { ::A a; } //Error: 'A' - unexpected token
};
 
Suggestion aux développeurs.
Veuillez envisager d'ajouter dans MQL une fonction qui permet aux utilisateurs d'appeler indépendamment le traitement des "messages" accumulés dansOnChartEvent à partir d'un code personnalisé.
1) Cela permettrait d'appeler la gestion de OnChartEvent entre les itérations d'un calcul qui prend du temps, rendant l'interface utilisateur graphique au moins un peu réactive sans construire un jardin potager de : pool de tâches, transfert de données, synchronisation d'état, sauvegarde et restauration de contexte....
2) Cela permettrait d'utiliser OnChartEvent dans les scripts.

Merci.
 
Sergey Dzyublik:
MT5 bug (build 2340) pas d'accès à l'opérateur par défaut= à partir d'un objet pointeur.

Merci pour le message.
Corrigé par

 
Sergey Dzyublik:
Suggestion aux développeurs.
Veuillez envisager d'ajouter dans MQL une fonction qui permet aux utilisateurs d'appeler indépendamment le traitement des "messages" accumulés dans OnChartEvent à partir d'un code personnalisé.
1) Cela permettrait d'appeler la gestion de OnChartEvent entre les itérations d'un calcul qui prend du temps, rendant l'interface utilisateur graphique au moins un peu réactive sans construire un jardin potager de : pool de tâches, transfert de données, synchronisation d'état, sauvegarde et restauration de contexte....
2) Cela permettrait d'utiliser OnChartEvent dans les scripts.

Merci.
Suggérez-vous d'ajouter la fonction GetNextEvent ?
 
Ilyas:
Suggérez-vous d'ajouter la fonction GetNextEvent ?

Y compris les TradeTransaction-events.


Deux surcharges - Trade-Event, Chart-Event.

 
Aliaksandr Hryshyn:

Erreur :


Merci pour votre message.
Corrigé.