Скачать MetaTrader 5

possible use of uninitialized variable

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Вся активность MQL5.community у тебя на ладони. Заходи в раздел Стена!
linewarsxxx
74
linewarsxxx 2016.09.12 15:17 

Добрый день, помогите решить проблему

Часть кода:

double f_mod_Channel_b[10];

for ( int f_mod_Channel_si=0; f_mod_Channel_si<10; f_mod_Channel_si++)  f_mod_Channel_b[f_mod_Channel_si]=0;

при компиляции  выдает ошибку possible use of uninitialized variable

А если написать  double f_mod_Channel_b[10]={0,0,0,0,0,0,0,0,0,0};   - При компиляции никаких ошибок???

 

И что делать если  double f_mod_Channel_b[10,10,10]; Помогите как описать без ошибок(предупреждений)?

Maxim Dmitrievsky
13931
Maxim Dmitrievsky 2016.09.12 15:54  
linewarsxxx:

Добрый день, помогите решить проблему

Часть кода:

double f_mod_Channel_b[10];

for ( int f_mod_Channel_si=0; f_mod_Channel_si<10; f_mod_Channel_si++)  f_mod_Channel_b[f_mod_Channel_si]=0;

при компиляции  выдает ошибку possible use of uninitialized variable

А если написать  double f_mod_Channel_b[10]={0,0,0,0,0,0,0,0,0,0};   - При компиляции никаких ошибок???

 

И что делать если  double f_mod_Channel_b[10,10,10]; Помогите как описать без ошибок(предупреждений)?

Массив лучше инициализировать перед использованием ф-ей ArrayInitialize да и все, а если изменяете его размер то ArrayResize. Обычно в OnInit () все массивы инициализирую. У вас же там не нули в массиве а NULL - т.е. он ен инициализирован никакими значениями, а вы пытаетесь их в цикле перебирать
linewarsxxx
74
linewarsxxx 2016.09.12 16:07  
Спасибо за подсказку, разобрался с вашей помощью
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий