MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 511

 
Juer:

構造体の配列と書いたが...。

何かを返そうとする関数全体を表示します。

 
Artyom Trishkin:

何かを返そうとする関数全体を表示します。

上のクラスで関数を書きました。無効な配列アクセスというエラーが出て、コンパイルできない。

 
Juer:

上のクラスで関数を書きました。無効な配列アクセスというエラーが出て、コンパイルできない。

データ型は 何ですか?

input_rule
 
Artyom Trishkin:

データ型は 何ですか?

これが私の構造です。

struct input_rule
  {    
   int                        candle_number;                // candle one order number
   int                        number;                       // rule number   
   bool                       enable;                       // rule enable status
   ENUM_DIR_TYPE              mode;                         // trade direction
   ENUM_CANDLE_TYPE           candle1_type;                 // candle 1 type
   ENUM_CANDLE_TYPE           candle2_type;                 // candle 2 type
   ...
  }
   
 
Juer:

これが私の構造です。

そして、そのような構造体の配列を、別の構造体の配列にコピーしたいのですか?

 
Artyom Trishkin:

そして、そのような構造体の配列を、別の構造体の配列にコピーしたいのですか?

コピー、リターン、または他の方法で取得するには、適切なクラスメソッドを 呼び出します。

 
Juer:

適切なクラスメソッドを 呼び出すことで、コピー、リターン、その他の方法で取得します。

つまり、クラスの中に配列があって、外部からそれにアクセスしたいわけですよね?

 
Artyom Trishkin:

つまり、クラスの中に配列があり、外部からそれにアクセスしたいわけですね。

はい。

 
Juer:

はい。

試してみましたか?

input_rule GetRulesArray() { return &rules; }
 
Artyom Trishkin:

試してみましたか?

試してみた - コンパイルできない

'rules' - invalid array access  CandleRule.mqh  163     12
'rules' - class type expected   CandleRule.mqh  163     12
'return' - object required      CandleRule.mqh  163     4