Errori, bug, domande - pagina 1621

 

Il comportamento del compilatore è ambiguo, non compila così:

class A  {  };

template<typename T> void Func(const T&)   {   }


void OnStart()
  {    
    A* const a= NULL;
    Func(a);   // 'a' - constant variable cannot be passed as reference
  }

Ma se dichiarate il modello in questo modo, si compila:

template<typename T> void Func(const T*const&)   {   }
 
Alexey Navoykov:

Il comportamento del compilatore è ambiguo, non compila così:

Ma se dichiarate il modello in questo modo, si compila:

Grazie! Le correzioni sono state apportate a tutti i vostri messaggi.
 

Errore del compilatore

class A {  };

void f(A*&)     { }
void f(A*const) { }

void OnStart()
{
  A* a;
  f((A*)a);  // '(A*)' - parameter passed as reference, variable expected
}
 

Il tester ha smesso di funzionare

2016.07.30 00:26:29     Core 1  occupied by another terminal
2016.07.30 00:26:29     Core 1  disconnected
2016.07.30 00:26:29     Core 1  connected
2016.07.30 00:26:29     Core 1  connecting to 127.0.0.1:3000
2016.07.30 00:26:29     Tester  EURUSD.e: ticks data begins from 2016.03.15 00:00

Stato degli agenti Pronto.

 
fxsaber:

Il tester ha smesso di funzionare

Stato degli agenti Pronto.

"2016.07.30 00:26:29 Core 1 occupato da un altro terminale". - controlla nel task manager - hai degli agenti di prova in esecuzione. Forse o dalla vostra rete locale un altro terminale sta contando qualcosa o dal Cloud qualcuno sta contando.
Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Заработать деньги, продавая мощности своего компьютера для сети распределенных вычислений MQL5 Cloud Network
 
Karputov Vladimir:
"2016.07.30 00:26:29 Core 1 occupato da un altro terminale" - Controlla il task manager - hai degli agenti di prova in esecuzione. Forse o dalla vostra rete locale un altro terminale sta contando qualcosa o dal Cloud qualcuno sta contando.
Non uso il cloud, il terminale è aperto da solo. Gli agenti sono pronti. Riavviare il terminale risolve il problema per un po'.
 
fxsaber:
Non uso il cloud, il terminale è aperto da solo. Gli agenti sono pronti. Riavviare il terminale risolve il problema per un po'.
Gli altri terminali usano agenti locali? Molto probabilmente diversi terminali sono in esecuzione simultaneamente e non possono condividere le risorse - agenti di prova.
 
Karputov Vladimir:
Gli agenti locali sono utilizzati da altri terminali? Molto simile a terminali multipli in esecuzione allo stesso tempo e non possono condividere risorse - agenti di prova.
C'è solo un computer sulla rete locale e solo un terminale è in esecuzione su di esso. Il riavvio del terminale aiuta. Cioè il terminale pensa che il suo agente sia occupato da lui.
 
fxsaber:
C'è solo un PC sulla mia rete locale e solo un terminale è in esecuzione su di esso. Riavviare il terminale aiuta. Cioè il terminale considera che il suo agente è occupato da solo.

Quale sistema operativo? Qual è la costruzione del terminale? (Questa informazione si trova nelle prime tre righe della scheda "Log" dopo aver riavviato il terminale).

Lasciate che il terminale completi il test? O interrompere i test? O il test è interrotto da errori nel codice? Usate un codice MQL5 puro o usate le chiamate API di Win?

 
Sembra riguardare le finestre a volte non chiuse dei test visivi. La riproduzione, tuttavia, non funziona. Ora funziona.