Erros, bugs, perguntas - página 83

 

É isso mesmo. Desconectado!

2010.08.06 13:12:00 Core 1 Disconnected

9 minutos (velocidade da CPU 50%)

Demasiado longo(

 
gumgum:

É isso mesmo. Desconectado!

2010.08.06 13:12:00 Core 1 Disconnected

9 minutos (velocidade da CPU 50%)

Longo(


Graças a Deus por isso :o)

Não foi possível terminar o cálculo de forma alguma.

Procure o positivo em tudo.

 
Urain:
Graças a Deus :o)

E se há três pares de moedas, é até assustador pensar nisso. :)

Se ao menos houvesse uma escolha de história para ser carregada, e um botão de pausa durante a optimização...

 
gumgum:
E se há três pares de moedas, é até assustador pensar nisso. :)
Deixe o computador pensar, ele tem uma cabeça de ferro.
 
gumgum:
E se tiver três pares de moedas, é até assustador pensar nisso. :)
goma de goma:

É isso mesmo. Desconectado!

2010.08.06 13:12:00 Core 1 Disconnected

9 min (velocidade da CPU 50%).

Muito tempo(


Só irá carregar o histórico uma vez para cada par.

Depois apenas teste limpo.

Aqui, tente executar novamente o teste. A ideia é que deve caber dentro de 2-3 minutos.

 
Urain:
Deixe o computador pensar, ele tem uma cabeça de ferro.
Porquê fixar o prazo no testador para um mês, se quer testar apenas três meses? Ainda assim, é melhor pensar.
 
Rosh:
Porquê colocar um período de tempo mensal no testador se só quer testar três meses? Ainda assim, é melhor pensar.
Preciso da história até uma certa data.
 
Rosh:
Mas é melhor pensarmos nisso.

Então e que tal passar o parâmetro ao construtor, qualquer pessoa tem uma solução?

SZ o problema parece-me ser que o construtor aninhado é chamado antes do exterior, a solução para isso seria um operador de chamadas atrasado para quebrar a ordem padrão. Pode haver confusão com a destruição.

ZZZY no entanto, se os objectos forem destruídos por números de manuseamento, não haverá problema.

 
Urain:

Então e que tal passar o parâmetro ao construtor, qualquer pessoa tem uma solução?

SZ o problema parece-me ser que o construtor aninhado é chamado antes do exterior, a solução para isso seria um operador de chamadas atrasado para quebrar a ordem padrão. Embora possa haver confusão com a destruição.

O artigo intitulado "Criação e destruição de objectos em MQL5 " foi escrito para responder a tais perguntas. Insira a impressão no construtor e verá tudo (fila de chamada)
 
Urain:

Caros colegas e criadores de línguas, poderia por favor explicar a seguinte situação?

Existem duas estruturas (sénior e júnior), o construtor de sénior é chamado por start(),

construtor de júnior é chamado por construtor de estrutura sénior.

Como passar uma variável de estrutura sénior para construtor de estrutura júnior ??????????


Ó Senhor, eu escrevi isto, mas nem sequer compreendo o que escrevi.

//Struct Ml
struct Ml
{
//----------------------------------------------------------------------------//
int a;
int b;
//----------------------------------------------------------------------------//
//Constructor
  void Create(bool f,bool F)
  {
  if(f) a=1; else a=2;
  if(F) b=2; else b=3;
  };
//Destructor
void ~Ml(){};

void m(){};
//----------------------------------------------------------------------------//
};
//****************************************************************************//
//Struct St
struct St
{
//----------------------------------------------------------------------------//
bool f;
bool F;
//----------------------------------------------------------------------------//
Ml x[];
//Constructor
  void St()
  {
  f=true; F=false;
  ArrayResize(x,1);
  x[0].Create(f,F);
  x[0].m();
  };
//Destructor
void ~St(){};
//mult
  int mult(int i)
  {
  ArrayResize(x,i+1);
  x[i].Create(f,F);
  return(x[i].a*x[0].b);
  };
//add
  int add(int i)
  {
  ArrayResize(x,i+1);
  x[i].Create(f,F);
  return(x[i].a+x[0].b);
  };
};

A forma como o entendo é chamar-lhe assim

//----------------------------------------------------------------------------//
//Work variables
St x[];
//----------------------------------------------------------------------------//
ArrayResize(x,2);

int Mult=x[1].mult(10);
int Add=x[1].add(10);

Print("x[1].mult(10)=",x[1].mult(10),"  x[1].add(10)=",x[1].add(10));

//----------------------------------------------------------------------------//