Erros, bugs, perguntas - página 1583

 

O compilador não detectará um erro se o nome da classe e o ponteiro da função forem os mesmos

class fn {};
typedef void (*fn)();
void OnStart()
{
        Print( sizeof( fn ));
}
 

Problema: Ao testar uma EA na nuvem, tudo corre bem. Paro a optimização, depois de algum tempo recomeçar - OnInit erros falhados continuam a chegar. Ajuda a renomear EA para um ficheiro com outro nome e executar a optimização na nuvem com os mesmos parâmetros - sem erros.

Penso que pode dever-se ao facto de durante o processo de inicialização a EA necessitar de acesso aos caracteres, que não o utilizado para iniciar o teste.

Tenho usado muito a nuvem ultimamente e estou a gastar dinheiro real com ela, por isso não ignorem o relatório do bug. Não posso fornecer o código do Consultor Especialista, de imediato, porque ele pertence ao cliente.

P.S. Agora, durante o teste, por alguma razão, o terminal desligou-se do servidor da nuvem e voltou a ligar-se ao mesmo e estes erros recomeçaram, mesmo sem reiniciar o teste

 
Comentário(1/100); resultados 0, porquê e como lutar contra isso?
 
Aliaksandr Kryvanos:
Comentário(1/100); resultados 0, porquê e como lutar contra isso?

Por exemplo: Comentário((duplo)1/100);

Ou assim: Comentário(1.0/100);

 

Não, não funciona dessa forma, 0 coloca


Utilizei todo o arsenal (duplo, DoubleToStr, Normalizar...), mas nada

 
Aliaksandr Kryvanos:
Não, não funciona assim, coloca 0
Acabei de testar em ambos os terminais, funciona bem e coloca 0,01
 
Aliaksandr Kryvanos:
Não, não funciona dessa forma, coloca 0.
Mostrar tão explicitamente ao compilador que os números são válidos: Comment(1.0/100.0); ou Comment(1.0*0.01);
 

я использовал весь арсенал (double, DoubleToStr, Normalize...), но вот никак

DoubleToStr e Normalize não funcionará, porque a expressão em si é int, a menos que seja lançada explicitamente para duplicar. Muito provavelmente não reproduziram com precisão o meu exemplo e tiraram conclusões precipitadas.
 
Obrigado, está a funcionar).
 

Parece que um e o mesmo agente com baixo índice de relações públicas, que se corre um atrás do outro, carece de memória e explode alguma parte da optimização (outros agentes têm o suficiente e tudo funciona bem localmente). Porque não remover imediatamente tais agentes dos testes de continuação?

Razão: