Erreurs, bugs, questions - page 1498

 
Vladimir Pastushak:

Si une personne a acheté un produit payant avec 5 activations et veut l'utiliser sur ses 10 terminaux mt4

Comment l'activation aura-t-elle lieu ?

Une fois pour tous les terminaux installés sur 1 PC ?

Chaque fois sur un nouveau terminal installé sur le même PC ?
Une seule activation sur un seul PC. Le nombre de terminaux n'a pas d'importance.
 
#property strict

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

  return;
}
 
Slawa:

Comment changer de GMT ? "C'est un monument !" (c) GMT est le temps moyen de Greenwich

Ah, oui ? C'est bien.
 
zaskok3:
Il est utilisé ! Vous lui avez attribué la valeur = 0. L'avertissement est alors présent alors qu'il n'est que déclaré.
 

Développeurs ! Prévoyez-vous d'ajouter une section sur la bibliothèque standard dans le livre de référence MQL4, comme dans le livre de référence MQL5 ?

Mais ils ont ajouté l'OOP, la bibliothèque, aussi... Mais ils ont oublié la documentation...

 
zaskok3:

1)

#property strict

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

Attention :


2)

#property strict

int value;

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

C'est tout bon.

3)

#property strict

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

Tout est cool.

 
Un avertissement concernant la non-utilisation des variables locales et globales (type simple ou 'complexe' sans constructeur) sera ajouté, mais la priorité de cette tâche est faible.
 
Maxim Khrolenko:

2)

C'est tout bon.

La route de l'enfer de la programmation est pavée devariablesglobales" (Steve McConnell)
 
Alexey Kozitsyn:
Eh bien, il est utilisé ! Vous lui avez attribué une valeur = 0.

Ce n'est pas un usage. Vous pouvez bien sûr argumenter que vous auriez pu affecter le résultat d'une expression (fonction) plutôt qu'un zéro constant. Mais cela ne peut pas être fait lors de la déclaration d'une variable statique :

static int Tmp = 0;

Et il n'y a pas d'avertissement ici.

 
Alexey Kozitsyn:
La route de l'enfer de la programmation est pavée devariablesglobales" (Steve McConnell)
Seul un exemple de l'absence de cet avertissement est montré. La création d'une variable en tant que variable globale ou locale est une question de goût et d'expérience du programmeur.