Не удалось преобразовать значения в Int:

 

Не удалось преобразовать значения в Int:

 input  bool  TIME_PERIOD_M1 =  true  ;  
 input  bool  TIME_PERIOD_M2 =  true  ;  
 input  bool  TIME_PERIOD_M3 =  true  ;  
 input  bool  TIME_PERIOD_M4 =  true  ;  
 input  bool  TIME_PERIOD_M5 =  true  ;  
 input  bool  TIME_PERIOD_M6 =  true  ;  
 input  bool  TIME_PERIOD_M10 =  true  ;  
 input  bool  TIME_PERIOD_M12 =  true  ;  
 input  bool  TIME_PERIOD_M15 = true  ;  
 input  bool  TIME_PERIOD_M20 =  true  ;  
 input  bool  TIME_PERIOD_M30 =  true  ;  
 input  bool  TIME_PERIOD_H1 =  true  ;  
 input  bool  TIME_PERIOD_H2 =  true  ;  
 input  bool  TIME_PERIOD_H3 =  true  ;  
 input  bool  TIME_PERIOD_H4 =  true  ;  
 input  bool  TIME_PERIOD_H6 =  true  ;  
 input  bool  TIME_PERIOD_H8 =  true  ;  
 input  bool TIME_PERIOD_H12 =  true  ;  
 input  bool  TIME_PERIOD_D1 =  true  ;  
 input  bool  TIME_PERIOD_W1 =  true  ;  
 input  bool  TIME_PERIOD_MN1 =  true  ;  

 int  TIME_PERIOD_ACTIVE [  21  ] = {  int  (TIME_PERIOD_M1),  int  (TIME_PERIOD_M2),  int  (TIME_PERIOD_M3),  int  (TIME_PERIOD_M4),  int  (TIME_PERIOD_M5),  int  (TIME_PERIOD_M6),  int  (TIME_PERIOD_M10),  int  (TIME_PERIOD_M12),  int (TIME_PERIOD_M15),  int  (TIME_PERIOD_M20),  int  (TIME_PERIOD_M30),  int  (TIME_PERIOD_H1),  int  (TIME_PERIOD_H2),  int  (TIME_PERIOD_H3),  int  (TIME_PERIOD_H4),  int  (TIME_PERIOD_H6),  int  (TIME_PERIOD_H8),  int  (TIME_PERIOD_H12),  int  (TIME_PERIOD_D1),  int  (TIME_PERIOD_W1),  int  (TIME_PERIOD_MN1)}; 

Ошибка:

' int ' - constant expression required
' int ' - constant expression required
' int ' - constant expression required
' int ' - constant expression required

Пожалуйста помоги. что делать?

 
jaffer wilson:

Не удалось преобразовать значения в Int:

Ошибка:

Пожалуйста помоги. что делать?

TIME_PERIOD_M1 и т. д. - это переменные, значения которых не могут быть рассчитаны на этапе компиляции программы. Если сделать их константами (через #define), то получится. Если же нужно оставить их переменными, то заполнять массив TIME_PERIOD_ACTIVE потребуется на этапе выполнения программы:

int  TIME_PERIOD_ACTIVE [  21  ];
TIME_PERIOD_ACTIVE[0] = int(TIME_PERIOD_M1);
TIME_PERIOD_ACTIVE[1] = int(TIME_PERIOD_M2);
...
TIME_PERIOD_ACTIVE[20] = int(TIME_PERIOD_MN1);
 
jaffer wilson:

Не удалось преобразовать значения в Int:

Ошибка:

Пожалуйста помоги. что делать?

Заменить

int  (TIME_PERIOD_M1),  int  (TIME_PERIOD_M2), 

на

(int)TIME_PERIOD_M1, (int)TIME_PERIOD_M2, 
 
позвольте мне попробовать.
Причина обращения: