エラー、バグ、質問 - ページ 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 membersというエラーが出ないのはなぜですか?

 
Vladimir Simakov:

cannot access to private memberというエラーが出ないのはなぜですか?

MementoはOriginatorに対してNested/Internal クラスであるため

 
Sergey Dzyublik:

MementoはOriginatorに対してNested/Internal クラスであるため

ありがとうございます。

 

間違いです。

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
};
 
開発者への提案です。
OnChartEventに 蓄積された「メッセージ」の処理を、ユーザーが独自にカスタムコードから呼び出せるような機能をMQLに追加することをご検討ください。
1) これによって、時間のかかる計算の反復の間にOnChartEvent処理を呼び出すことができ、タスクプール、データ転送、状態の同期、コンテキストの保存と復元などの菜園を構築せずに、ユーザーGUIを少なくともある程度反応するようにすることができます...
2) これにより、スクリプトでOnChartEventを使用することができるようになります。

ありがとうございます。
 
Sergey Dzyublik:
MT5 のバグ (ビルド 2340) ポインタオブジェクトからデフォルトの operator= にアクセスできない。

メッセージをありがとうございました。
修正方法

 
Sergey Dzyublik:
開発者への提案です。OnChartEventに蓄積された「メッセージ」の処理を、ユーザーが独自にカスタムコードから呼び出せるような機能をMQLに追加することをご検討ください。1) これによって、時間のかかる計算の反復の間にOnChartEvent処理を呼び出すことができ、タスクプール、データ転送、状態の同期、コンテキストの保存と復元などの菜園を構築せずに、ユーザーGUIを少なくともある程度反応するようにすることができます...2) これにより、スクリプトでOnChartEventを使用することができるようになります。ありがとうございます。




GetNextEvent関数を追加するということでしょうか?
 
Ilyas:
GetNextEvent関数を追加するということでしょうか?

TradeTransaction-eventsを含む。


2つのオーバーロード - Trade-Event、Chart-Event。