Помогите новичку! - страница 2

 
VladislavVG:

Проверяйте фигурные скобки - где-то лишняя открывающая. И получатся, что Вы код функции "воткунули" внутрь другой функции - в мкл так делать нельзя.

не нашёл, посчитал все скобки, чётное количество и все сбалансированы, на каждую открывающую скобку приходиться скобка закрывающая..
 
Roger:


С каких это пор?

С момента его написания - точно не помню, но года так с 2004. Есть сомнения ?
 
Ekburg:

не нашёл, посчитал все скобки, чётное количество и все сбалансированы, на каждую открывающую скобку приходиться скобка закрывающая..

Ну, тогда Вам в "клуб телепатов" - там обычно без кодов помогают. А скобки пересчитайте внимательно ;). Если есть самописные включаемые файлы - и там не забудьте. И круглые скобки тоже.
 
Ekburg:

не нашёл, посчитал все скобки, чётное количество и все сбалансированы, на каждую открывающую скобку приходиться скобка закрывающая..


Ну, тогда закоментируй эту функцию и все ссылки на нее. Скомпилируй. Если все в порядке, раскоментируй первую строку функции и первуй ссылку и опять компилируй. И начинай постепенно открывать все ссылки с последующей компиляцией. Так может и найдешь.
 
VladislavVG:

С момента его написания - точно не помню, но года так с 2004. Есть сомнения ?

Есть. Вот набросал код

int start()
  {
//----
   double a = 1.2345678;
   double b = ND(a);
   Print("a - ",DoubleToStr(a,8)," b - ",DoubleToStr(b,6));
//----
   return(0);
  }
//+------------------------------------------------------------------+

double ND(double a)
   {
   return(NormalizeDouble(a,Digits));
   }

и получил

2012.11.24 11:34:13     test USDJPY,H4: initialized
2012.11.24 11:34:13     test USDJPY,H4: a - 1.23456780 b - 1.235000
2012.11.24 11:34:11     test USDJPY,H4: loaded successfully

 Т.е. никаких проблем

 
Roger:

Есть. Вот набросал код

и получил

 Т.е. никаких проблем

 


Это не то, о чем я говорил - у Вас внутри функции стоит ВЫЗОВ функции, а не ее код. Есть разница ;).

С компилируйте это ;): 

 

int start()
{
  int g()
  {
     return(0);
  }
  
   return(0);
}
 
VladislavVG:


Это не то, о чем я говорил - у Вас внутри функции стоит ВЫЗОВ функции, а не ее код. Есть разница ;).

С компилируйте это ;):  

Так у него вроде тоже функция за пределами функции start().

Хотя, да, засунул функцию внутрь, получил ту же самую ошибку. Значит всунул функцию не туда :)

 
Roger:
Так у него вроде тоже функция за пределами функции start().


Судя по ошибке - по тому, что пишет компилятор - нет. Если где-то лишняя скобка хоть фигурная или круглая, то компилятор не будет считать это (то, что показано у топикстартера) окончанием функции - ретурн может ведь стоять в любом месте функции. И еще: такая ошибка, как у топикстартера, выдается в единственном случае.
 
Который раз ругаю себя - нельзя заниматься телепатией. :)
 
Roger:


Ну, тогда закоментируй эту функцию и все ссылки на нее. Скомпилируй. Если все в порядке, раскоментируй первую строку функции и первуй ссылку и опять компилируй. И начинай постепенно открывать все ссылки с последующей компиляцией. Так может и найдешь.

дельный совет, спасибо!
Причина обращения: