Errori, bug, domande - pagina 2210

 
Aleksey Vyazmikin:

Non so come localizzare questo errore? È solo che non voglio dare via l'intero script, e non voglio ri-confezionare tutto....

È meglio darglielo e basta, lo cancelleranno dopo... Altrimenti non otterrete alcun aiuto.

 
Alexey Kozitsyn:

È meglio darglielo e basta, lo rimuoveranno dopo... Altrimenti non otterrete alcun aiuto.

Finora non posso riprodurlo di nuovo - non ricordo le impostazioni esatte, l'errore è instabile - qualcosa con le date del futuro... e il terminale non registra le impostazioni dello script per qualche motivo.

 
Aleksey Vyazmikin:

Finora non riesco a riprodurlo di nuovo - non ricordo esattamente quali impostazioni sono state usate, l'errore è instabile - qualcosa con date del futuro... e il terminale non registra le impostazioni dello script per qualche motivo.

Ma no, ha funzionato...

 

Buon pomeriggio a tutti!

Non riesco a cambiare la password in Metatrader5 mobile app (android), né la master password, né la instro password - inserisco la vecchia password, poi la nuova e la ripeto ancora, premo ulteriormente, ma la password non cambia, qual è il problema, chi può consigliare?



Grazie in anticipo.

 

Perché Magic è specificato dentro CTrade::PositionModify?

m_request.magic =m_magic;

 

Errore del compilatore:

struct S
{
   static int q;
   static int z;
};
int S::z = 5;
int z = 3;
int S::q = z;

void OnStart()
{
   Alert(S::q);
}

Allarme: 3

 
pavlick_:

Un errore del compilatore:

Qual è il problema?
Usa S::z per ottenere un risultato diverso.

struct S
{
   static int q;
   static int z;
};
int S::z = 5;
int z = 3;
int S::q = z;

void OnStart()
{
   Alert(S::q);
}

Allarme: 3

 
Sergey Dzyublik:

Qual è il problema?
Usate S::z per ottenere un risultato diverso.

3.4.1 Ricerca di nomi non qualificati [basic.lookup.unqual]

Se una variabile membro di un namespace è definita al di fuori dello scopo del suo namespace, allora qualsiasi nome che appare nella definizione del membro (dopo il declarator-id) viene cercato come se la definizione del membro avvenisse nel suo namespace.

[Esempio:

namespace N {
int i = 4;
extern int j;
}
int i = 2;
int N::j = i;  // N::j == 4

fine esempio]

 
pavlick_:

Dopo tutto, questo è un linguaggio MQL, non C++.
Se volete, potete lamentarvi del "lavoro" dello spazio dei nomi annidato in MQL, è diverso anche da C++.

 
Sergey Dzyublik:

Dopo tutto, questo è un linguaggio MQL, non C++.

C'è qualcosa che può dire sulla questione? Dove sono le ricerche documentate per i nomi senza qualificatori? Dal riferimento:

---------

Sintassi

La sintassi del linguaggio di programmazione delle strategie di trading MQL5 è molto simile al linguaggio di programmazione C++, tranne che per alcune caratteristiche

  • non c'è aritmetica degli indirizzi;
  • non c'è un operatore goto;
  • non si può dichiarare un'enumerazione anonima;
  • nessuna eredità multipla.

------------

Non una sola parola sulla ricerca di nomi non qualificati, e queste sono cose basilari. Beh, sta al proprietario imparare il linguaggio dai post di Renate, dalla mancanza di documentazione e dalla retrocompatibilità, ma poi il linguaggio fa l'impressione di un giocattolo per bambini.