Скачать MetaTrader 5

проблемы с return

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
stas
18
stas  

только начинаю программировать в MQL4, делаю все по учебнику, однако, return работать не хочет (работаю в 574).

void start()

{

int s;

s=s+1;

return(s);

Alert("s = ", s);

}

в чем проблема?

Alexey Subbotin
4998
Alexey Subbotin  
int start()
Vladyslav Goshkov
2158
Vladyslav Goshkov  
stasdul:

только начинаю программировать в MQL4, делаю все по учебнику, однако, return работать не хочет (работаю в 574).

void start()

{

int s;

s=s+1;

return(s);

Alert("s = ", s);

}

в чем проблема?

Кроме проблемы, озвученной постом выше, есть еще: выделенный оператор не выполнится.
stas
18
stas  

и как эту проблему решить?

Vitalie Postolache
12474
Vitalie Postolache  
Либо s обьявить на глобальном уровне в начале кода, либо int start() вместо void. void не возвращает значений ретурном.
stas
18
stas  
попробовал. предупреждает, что s - неинициализированная переменная
stas
18
stas  

и не работает Alert. совсем

Vitalie Postolache
12474
Vitalie Postolache  
stasdul:
попробовал. предупреждает, что s - неинициализированная переменная
вроде return последним должен быть, нет?
int start()

{
int s;
s=s+1;
Alert("s = ", s);
return(s);
}
stas
18
stas  

Alert упрямо выдает s=1 на каждом тике

stas
18
stas  
выбросил переменную за пределы функции - заработало,но почему-то каждое значение называется по 2 раза: s=2, s=2, s=3, s=3
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий