Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Работа функций

Страниц (1): [1]
 

1. Nikanr - 29 Мая, 2020 - 04:03:39 - перейти к сообщению
Есть код:

CODE:
string top_f[3]={"q","w","e"};

string low_f[8]={"1","1","1","1","1","1","1","1"};

log_tp_lf_c(0);

log_tp_lf_c(1);

log_tp_lf_c(0);

log_tp_lf_c(1);

function log_tp_lf_c(int mo_d_e){

string text_resh; //="";

if(mo_d_e==0){

for(int qwet=0; qwet<3; qwet++)text_resh=text_resh+top_f[qwet]+" ";

}
else{

for(int qwet2=0; qwet2<8; qwet2++)text_resh=text_resh+low_f[qwet2]+" ";

}

messagebox(text_resh);
}


Если мы не обнуляем при объявлении переменную text_resh при каждом вызове функции, то она добавляет предыдущее её значение к ответу. Почему так происходит?
2. Zireael - 29 Мая, 2020 - 04:12:29 - перейти к сообщению
Переменная объявляется 1 раз, соответственно её значение остаётся даже после выхода из функции.

Powered by ExBB FM 1.0 Final