Error de compilación: ')'. - no todas las vías de control devuelven un valor
No tienes todas las ramas del código que devuelven un valor:
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);
}
O así:
int f()
{
while ( true ) //или for(;;)
{
//много строк c return, continue, без breakreturn0;
//много строк c return, continue, без breakreturn1;
}
return(значение возвращаемое по умолчанию если не выполнены предыдущее return);
}
He mirado su código más de cerca. Se te ha escapado un error: el valor de retorno por el operador return debería escribirse entre paréntesis. return(0) pero has escrito return 0;
Además, C++ actúa como un modelo determinado en este caso.
Vitalii Ananev:
He mirado su código más de cerca. Se te ha escapado un error: el valor de retorno por operador de retorno debería escribirse entre paréntesis. return(0) pero has escrito return 0;
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
Error de compilación: ')'. - no todas las vías de control devuelven un valor
No tienes todas las ramas del código que devuelven un valor:
O así:
No tienes todas las ramas del código que devuelven un valor.
En el ejemplo que pone, todos. La única forma de salir de while(true) es con break (que no tiene) o return.
No voy a discutir. Pero el mensaje de error del compilador ')' - no todas las rutas de control devuelven un valor, dice lo contrario.
Pruebe lo mismo en C++
¿Qué tiene que ver C++ con esto?
....
He mirado su código más de cerca. Se te ha escapado un error: el valor de retorno por el operador return debería escribirse entre paréntesis. return(0) pero has escrito return 0;
¿Qué tiene que ver C++ con esto?
He mirado su código más de cerca. Se te ha escapado un error: el valor de retorno por operador de retorno debería escribirse entre paréntesis. return(0) pero has escrito return 0;
Mientras que C++ actúa como referencia en este caso
¿Así que escribes en C++ y lo compilas todo en mql?
¿Por qué los paréntesis adicionales?
Esta es la sintaxis del lenguaje mql.
¿Así que escribes en C++ y lo compilas todo en mql?
Esta es la sintaxis del lenguaje mql.
Puede devolver un valor sin paréntesis. Pruébalo.
¿Así que escribes en C++ y lo compilas todo en mql?
Esta es la sintaxis del lenguaje mql.