Erros, bugs, perguntas - página 1498

 

Se uma pessoa comprou um produto pago com 5 activações e quer utilizá-lo nos seus terminais de 10 mt4

Como irá funcionar a activação?

Uma vez para todos os terminais instalados em 1 PC?

Cada vez num novo terminal instalado no mesmo PC?
 
Vladimir Pastushak:

Se uma pessoa comprou um produto pago com 5 activações e quer utilizá-lo nos seus terminais de 10 mt4

Como será efectuada a activação?

Uma vez para todos os terminais instalados em 1 PC?

Cada vez num novo terminal instalado no mesmo PC?
Uma activação num PC. Não importa quantos terminais.
 
#property strict

void OnStart( void )
{
  int Tmp = 0; // отсутствует warning: variable 'Tmp' not used

  return;
}
 
Slawa:

Como se muda o GMT? "É um monumento!" (c) GMT é a hora média de Greenwich

Ah, sim? Isso é bom.
 
zaskok3:
Está a ser utilizado! Atribuiu-lhe valor = 0. O aviso está então lá quando é apenas declarado.
 

Desenvolvedores! Está a planear adicionar uma secção sobre a biblioteca padrão no livro de referência MQL4, como no livro de referência MQL5?

Mas acrescentaram OOP, a biblioteca, também. Mas esqueceram-se da documentação...

 
zaskok3:

1)

#property strict

void OnStart()
  {
   int a,b;
   int value;
   a=1; b=2;
   Print("a + b = ",a+b);
  }

Cuidado:


2)

#property strict

int value;

void OnStart()
  {
   int a,b;
   a=1; b=2;
   Print("a + b = ",a+b);
  }

Tudo isto é bom.

3)

#property strict

void OnStart()
  {
   int a,b;
   int value;
   a=1; b=2;
   value=3;
   Print("a + b = ",a+b);
  }

Está tudo bem.

 
Será acrescentado um aviso sobre a não utilização efectiva de variáveis locais e globais (tipo simples ou 'complexo' sem construtores), mas a prioridade desta tarefa é baixa.
 
Maxim Khrolenko:

2)

Tudo isto é bom.

O caminho para a programação do inferno está pavimentado comvariáveisglobais" (Steve McConnell)
 
Alexey Kozitsyn:
Bem, está a ser utilizado! Atribuiu-lhe um valor = 0.

Isto não é uma utilização. Pode, evidentemente, argumentar que poderia ter atribuído o resultado de uma expressão (função) em vez de um zero constante. Mas isso não pode ser feito quando se declara uma variável estática:

static int Tmp = 0;

E não há aqui qualquer aviso.