2

私は最初の MQL4 エキスパートアドバイザーから始めようとしています。

struct注文を処理するために を作成しました:

struct Order
  {
   int               pair;
   int               command;
   double            quantity;
   double            entry;
   double            stopLoss;
   double            profit;
   int               slippage;
   string            comment;
   int               magicNumber;
   datetime          expire;
  };

しかし、私はこれを行うことができないようです:

  Order a;
  Order b=a;

コンパイラは次のように言ってハングします。

'=' - structure have objects and cannot be copied

を割り当てるにはどうすればよいstructですか?

4

2 に答える 2

4

MQL4ドキュメントが言うように:

文字列や動的配列のオブジェクトを含まない構造は、単純構造と呼ばれます。このような構造体の変数は、たとえそれらが異なる構造体であっても、互いに自由にコピーできます。単純な構造の変数とその配列は、DLL からインポートされた関数にパラメーターとして渡すことができます。

Orderメンバーのため、単純な構造体ではありませんstring=したがって、演算子でコピーすることはできません。メンバーを削除するか、stringメンバーごとにコピーしてください。

于 2014-10-21T12:37:56.357 に答える