Errores, fallos, preguntas - página 2309

 

Tras la actualización a la compilación 1910 , losbúferes de los indicadores "rebotan" en el probador en modo de visualización.

Es posible que los valores de los indicadores sean correctos. A continuación puede ver que las líneas de tendencia (rojas) se han superpuesto a los valores obtenidos del indicador ZigZag (amarillo) para su control.


 

¿Qué ha podido cambiar en el probador para que algunos EAs funcionen ahora en el modo de visualización, pero no en la ejecución individual normal?

¿Y cómo se puede identificar ahora la causa de este problema en estas condiciones?

 

¿Puedes decirme dónde soy estúpido?

template <typename T1, typename T2>
T1 f( T2 Value )
{
  return((T1)Value);
}

double d = f<double>(0); // 'f' - wrong template parameters count
 
fxsaber:

¿Puedes decirme dónde soy estúpido?

O bien especifica todos los parámetros explícitamente, o no lo hace.

 
TheXpert:

O bien especifica todos los parámetros explícitamente, o no lo hace.

Parece que el código es totalmente inequívoco. T2 es int, T1 es doble.

 
fxsaber:

Parece que el código es totalmente inequívoco. T2 es int, T1 es doble.

Sí. No importa, sigue siendo necesario especificar ambos parámetros

 
TheXpert:

Sí. No importa, todavía tiene que especificar ambos parámetros

No me había dado cuenta, ¡gracias!

 

¿Cómo puedo conseguir un valor por defecto para el parámetro de entrada de una función?

typedef void (*FUNC)();

void f1() {};

void f2( FUNC g = f1 ) {} // 'f1' - constant expected
 
fxsaber:

¿Cómo puedo conseguir un valor por defecto para el parámetro de entrada de una función?

¿Por sobrecarga?
 
TheXpert:
¿Por sobrecarga?

Es comprensible. No preguntaba por una solución, sino por la sintaxis correcta, para que el compilador no genere un error. Creo que es posible hacer esto en C++ y muy probablemente en MQL5.