Ошибки, баги, вопросы - страница 1643

 
A100:

Ошибка при компиляции: ')' - not all control paths return a value

У вас не все ветви кода возвращают значение.Надо писать так:

int f()
{
 int res = 0;
        while ( true ) //или for(;;)
        {
//много строк c return, continue, без break
                res = 0;break или continue
//много строк c return, continue, без break
                res = 1;break или continue 
        }
return(res);
}

 Или так:

int f()
{
        while ( true ) //или for(;;)
        {
//много строк c return, continue, без break
                return 0;
//много строк c return, continue, без break
                return 1;
        }
  return(значение возвращаемое по умолчанию если не выполнены предыдущее return);
}
 
Vitalii Ananev:

У вас не все ветви кода возвращают значение.

В приведённом им примере - все. Выход из while(true) возможен только оператором break (которых у него нет) или return.
 
Sergei Vladimirov:
В приведённом им примере - все. Выход из while(true) возможен только оператором break (которых у него нет) или return.
Не буду спорить. Но сообщение об ошибке компилятора ')' - not all control paths return a value,  говорит об обратном.
 
Vitalii Ananev:
Не буду спорить. Но сообщение об ошибке компилятора ')' - not all control paths return a value,  говорит об об обратном.
Попробуйте тоже самое на С++
 
A100:
Попробуйте тоже самое на С++

При чем тут С++ это МКЛ.

....

Повнимательнее посмотрел ваш код. Пропустил у вас ошибку возвращаемое значение оператором return надо в скобках написать. return(0) а у вас написано return 0; 

 
Vitalii Ananev:

При чем тут С++ это МКЛ.

 При том, что С++ в данном случае выступает неким эталоном 
Vitalii Ananev:

Повнимательнее посмотрел ваш код. Пропустил у вас ошибку возвращаемое значение оператором return надо в скобках написать. return(0) а у вас написано return 0; 

А зачем лишние скобки?
 
A100:
При том, что С++ в данном случае выступает эталоном 

То есть вы пишите на С++, а компилируете это все в mql?

А зачем лишние скобки?

Такой синтаксис языка mql.

 
Vitalii Ananev:

То есть вы пишите на С++, а компилируете это все в mql?

Такой синтаксис языка mql.

Можно без скобок возвращать значение. Просто попробуйте.
 
Artyom Trishkin:
Можно без скобок возвращать значение. Просто попробуйте.
Да компилирует, но я всегда со скобками пишу. Уже привычка вошедшая в разряд правил.
 
Vitalii Ananev:

То есть вы пишите на С++, а компилируете это все в mql?

Такой синтаксис языка mql.

Вы из далёкого прошлого к нам прилетели? )
Причина обращения: