possible use of uninitialized variable

 

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

Часть кода:

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]; Помогите как описать без ошибок(предупреждений)?

 
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 - т.е. он ен инициализирован никакими значениями, а вы пытаетесь их в цикле перебирать
 
Спасибо за подсказку, разобрался с вашей помощью
Причина обращения: