Errores, fallos, preguntas - página 1498

 

Si una persona ha comprado un producto de pago con 5 activaciones y quiere utilizarlo en sus 10 terminales mt4

¿Cómo funcionará la activación?

¿Una vez para todos los terminales instalados en 1 PC?

¿Cada vez en un nuevo terminal instalado en el mismo PC?
 
Vladimir Pastushak:

Si una persona ha comprado un producto de pago con 5 activaciones y quiere utilizarlo en sus 10 terminales mt4

¿Cómo se llevará a cabo la activación?

¿Una vez para todos los terminales instalados en 1 PC?

¿Cada vez en un nuevo terminal instalado en el mismo PC?
Una activación en un PC. No importa el número de terminales.
 
#property strict

void OnStart( void )
{
  int Tmp = 0; // отсутствует warning: variable 'Tmp' not used

  return;
}
 
Slawa:

¿Cómo se cambia el GMT? "¡Es un monumento!" (c) GMT es la hora del meridiano de Greenwich

¿Ah, sí? Eso está bien.
 
zaskok3:
Se está utilizando. Le has asignado un valor = 0. La advertencia está entonces cuando sólo se declara.
 

¡Promotores! ¿Piensan añadir una sección sobre la biblioteca estándar en el libro de referencia de MQL4, como en el libro de referencia de MQL5?

Pero añadieron OOP, la biblioteca, también... Pero se olvidaron de la documentación...

 
zaskok3:

1)

#property strict

void OnStart()
  {
   int a,b;
   int value;
   a=1; b=2;
   Print("a + b = ",a+b);
  }

Precaución:


2)

#property strict

int value;

void OnStart()
  {
   int a,b;
   a=1; b=2;
   Print("a + b = ",a+b);
  }

Todo está bien.

3)

#property strict

void OnStart()
  {
   int a,b;
   int value;
   a=1; b=2;
   value=3;
   Print("a + b = ",a+b);
  }

Todo está bien.

 
Se añadirá una advertencia sobre la no utilización de variables locales y globales (de tipo simple o "complejo" sin constructores), pero la prioridad de esta tarea es baja.
 
Maxim Khrolenko:

2)

Todo está bien.

Elcamino al infierno de la programación está pavimentado convariables globales" (Steve McConnell)
 
Alexey Kozitsyn:
Bueno, ¡se está utilizando! Le has asignado un valor = 0.

Esto no es un uso. Por supuesto, puede argumentar que podría haber asignado el resultado de una expresión (función) en lugar de un cero constante. Pero eso no se puede hacer al declarar una variable estática:

static int Tmp = 0;

Y aquí no hay ninguna advertencia.