Errori, bug, domande - pagina 1498

 

Se una persona ha acquistato un prodotto a pagamento con 5 attivazioni e vuole usarlo sui suoi 10 terminali mt4

Come funzionerà l'attivazione?

Una volta per tutti i terminali installati su 1 PC?

Ogni volta su un nuovo terminale installato sullo stesso PC?
 
Vladimir Pastushak:

Se una persona ha acquistato un prodotto a pagamento con 5 attivazioni e vuole usarlo sui suoi 10 terminali mt4

Come avverrà l'attivazione?

Una volta per tutti i terminali installati su 1 PC?

Ogni volta su un nuovo terminale installato sullo stesso PC?
Un'attivazione su un PC. Non importa quanti terminali.
 
#property strict

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

  return;
}
 
Slawa:

Come si fa a cambiare GMT? "È un monumento!" (c) GMT è il tempo medio di Greenwich

Ah, sì? Che bello.
 
zaskok3:
Viene usato! Gli avete assegnato il valore = 0. L'avvertimento è quindi presente quando è solo dichiarato.
 

Sviluppatori! Avete intenzione di aggiungere una sezione sulla libreria standard nel libro di riferimento MQL4, come nel libro di riferimento MQL5?

Ma hanno aggiunto l'OOP, la libreria, anche... Ma hanno dimenticato la documentazione...

 
zaskok3:

1)

#property strict

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

Attenzione:


2)

#property strict

int value;

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

Va tutto bene.

3)

#property strict

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

Tutto va bene.

 
Verrà aggiunto un avvertimento sul fatto di non usare effettivamente le variabili locali e globali (tipo semplice o "complesso" senza costruttori), ma la priorità di questo compito è bassa.
 
Maxim Khrolenko:

2)

Va tutto bene.

Lastrada per l'inferno della programmazione è lastricata divariabiliglobali" (Steve McConnell)
 
Alexey Kozitsyn:
Beh, viene usato! Gli avete assegnato un valore = 0.

Questo non è un uso. Potete naturalmente argomentare che avreste potuto assegnare il risultato di un'espressione (funzione) piuttosto che una costante zero. Ma questo non può essere fatto quando si dichiara una variabile statica:

static int Tmp = 0;

E qui non c'è nessun avvertimento.

Motivazione: