Erros, bugs, perguntas - página 1621

 

O comportamento do compilador é ambíguo. Não se compila assim:

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
  }

Mas se declarar o padrão desta forma, ele compila:

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

O comportamento do compilador é ambíguo. Não se compila assim:

Mas se declarar o padrão desta forma, ele compila:

Obrigado! Foram feitas correcções a todas as suas mensagens.
 

Erro de compilador

class A {  };

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

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

O provador deixou de funcionar

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

Estado dos agentes Prontos.

 
fxsaber:

O provador deixou de funcionar

Estado dos agentes Prontos.

"2016.07.30 00:26:29 Core 1 ocupado por outro terminal". - Gestor de tarefas - tem agentes de teste em funcionamento. Talvez da sua rede local outro terminal esteja a contar alguma coisa ou da Nuvem alguém esteja a contar.
Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Заработать деньги, продавая мощности своего компьютера для сети распределенных вычислений MQL5 Cloud Network
 
Karputov Vladimir:
"2016.07.30 00:26:29 Core 1 ocupado por outro terminal" - Verificar o gestor de tarefas - tem agentes de teste em funcionamento. Talvez da sua rede local outro terminal esteja a contar algo ou da Nuvem alguém esteja a contar.
Eu não uso nuvem, o terminal é aberto sozinho. Os agentes estão Prontos. A reinicialização do terminal resolve o problema durante algum tempo.
 
fxsaber:
Eu não utilizo a nuvem, o terminal está aberto sozinho. Os agentes estão Prontos. A reinicialização do terminal resolve o problema durante algum tempo.
Existem outros terminais que utilizam agentes locais? Muito provavelmente vários terminais estão a funcionar simultaneamente e não podem partilhar recursos - agentes de teste.
 
Karputov Vladimir:
Os agentes locais estão a ser utilizados por outros terminais? Muito semelhante a múltiplos terminais que funcionam ao mesmo tempo e não podem partilhar recursos - agentes de teste.
Existe apenas um computador na rede local e apenas um terminal está a funcionar nele. O terminal de reinicialização ajuda. Isto é, o terminal pensa que o seu agente está ocupado por ele.
 
fxsaber:
Existe apenas um PC na minha rede local e apenas um terminal está a funcionar nele. A reinicialização do terminal ajuda. Isto é, o terminal considera que o seu agente está ocupado por si só.

Que sistema operativo? Qual é a construção do terminal? (Esta informação encontra-se nas três primeiras linhas no separador "Log" depois de reiniciar o terminal).

Deixa o terminal completar completamente o teste? Ou interromper os testes? Ou o teste é interrompido por erros no código? Utiliza um código MQL5 puro ou usa chamadas Win API?

 
Parece ser sobre as janelas por vezes não fechadas dos testes visuais. A reprodução, no entanto, não está a funcionar. Está a funcionar agora.