Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 511

 
Juer:

Un ensemble de structures, j'ai écrit...

Montrez la fonction entière dont vous essayez de retourner quelque chose.

 
Artyom Trishkin:

Montrez la fonction entière dont vous essayez de retourner quelque chose.

J'ai écrit la fonction dans une classe ci-dessus. Ne compile pas avec des erreurs d'accès invalide aux tableaux.

 
Juer:

J'ai écrit la fonction dans une classe ci-dessus. Ne compile pas avec des erreurs d'accès invalide aux tableaux.

Quel est le type de données?

input_rule
 
Artyom Trishkin:

Quel est le type de données?

C'est ma structure.

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:

C'est ma structure.

Et vous voulez copier un tableau de telles structures dans un autre tableau de telles structures ?

 
Artyom Trishkin:

Et vous voulez copier un tableau de telles structures vers un autre tableau de telles structures ?

Copiez-le, renvoyez-le ou obtenez-le de toute autre manière en appelant la méthode de classe appropriée.

 
Juer:

Copiez, renvoyez ou récupérez-le en appelant la méthode de classe appropriée.

Donc, vous avez un tableau à l'intérieur de la classe et vous voulez y accéder en externe, n'est-ce pas ?

 
Artyom Trishkin:

Vous avez donc un tableau à l'intérieur d'une classe, et vous voulez y accéder en externe, n'est-ce pas ?

Oui.

 
Juer:

Oui.

Avez-vous essayé ?

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

Avez-vous essayé ?

Je l'ai essayé - il ne compile pas.

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