Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 511

 
Juer:

Массив структур, написал же...

Покажите полностью всю функцию, из которой что-то возвращать пытаетесь

 
Artyom Trishkin:

Покажите полностью всю функцию, из которой что-то возвращать пытаетесь

Выше написал функцию в классе. Не компилируется с ошибками invalid array access.

 
Juer:

Выше написал функцию в классе. Не компилируется с ошибками invalid array access.

А что за тип данных?

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
Причина обращения: