Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 511

 
Juer:

Um conjunto de estruturas, escrevi...

Mostre toda a função da qual você está tentando devolver algo

 
Artyom Trishkin:

Mostre toda a função da qual você está tentando retornar algo

Eu escrevi a função em uma classe acima. Não compila com erros o acesso à matriz inválido.

 
Juer:

Eu escrevi a função em uma classe acima. Não compila com erros o acesso à matriz inválido.

Qual é o tipo de dados?

input_rule
 
Artyom Trishkin:

Qual é o tipo de dados?

Esta é a minha estrutura.

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:

Esta é a minha estrutura.

E você quer copiar um conjunto de tais estruturas em outro conjunto de tais estruturas?

 
Artyom Trishkin:

E você quer copiar um conjunto de tais estruturas para outro conjunto de tais estruturas?

Copie-o, devolva-o, ou obtenha-o de qualquer outra forma chamando o método de classe apropriado.

 
Juer:

Copiar, devolver ou de outra forma recuperá-la, chamando o método de classe apropriado.

Então, você tem uma matriz dentro da classe e quer acessá-la externamente, certo?

 
Artyom Trishkin:

Então você tem uma matriz dentro de uma classe, e quer acessá-la externamente, certo?

Sim.

 
Juer:

Sim.

Você já tentou isso?

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

Você já tentou isso?

Experimentei-o - não compila

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