проблемы с return

 

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

void start()

{

int s;

s=s+1;

return(s);

Alert("s = ", s);

}

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

 
int start()
 
stasdul:

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

void start()

{

int s;

s=s+1;

return(s);

Alert("s = ", s);

}

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

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

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

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

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

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

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

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

 
выбросил переменную за пределы функции - заработало,но почему-то каждое значение называется по 2 раза: s=2, s=2, s=3, s=3
Причина обращения: