新人对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
原因: