Erros, bugs, perguntas - página 715

 
Yedelkin:

Será que estas constantes não funcionariam?

Outro valor foi aí acrescentado:

Identificador

Descrição

Tipo de propriedade

MQL5_PROGRAM_TYPE

mql5program_type

ENUM_TIPO_DE_PROGRAMA

MQL5_DLLS_ALLOWED

Permissão para utilizar a DLL para oprograma actual em execução

bool

MQL5_TRADE_ALLOWED

Permissão paranegociar para este programa em execução

bool

MQL5_DEBUGGING

Sinal de um programa em execução a funcionar em modo de depuração

bool

MQL5_TESTING

Sinal de execução de um programa no testador

bool

MQL5_OPTIMIZAÇÃO

Sinal de execução de um programa durante a optimização

bool

MQL5_VISUAL_MODE

Sinal de execução de um programa em modo de teste visual

bool

MQL5_LICENÇA_TIPO

Um tipo de licença para um módulo EX5. A licença refere-se ao módulo EX5, a partir do qual é feito um pedido utilizando Mql5InfoInteger(MQL5_LICENSE_TYPE).

ENUM_LICENÇA_TIPO

 
Rosh:

Outro valor foi aí acrescentado:

Sim, tenho o Manual de Janeiro.
 
Yedelkin:

Será que estas constantes funcionariam?

Sim, é isso mesmo! Danke schön!
 
mql5:
Sim, tem razão, é um erro de compilação, nós vamos corrigi-lo.

Uau! // Pensei que iam fazer o compilador atirar um erro.

Obrigado, se esta sintaxe funcionar, isso seria óptimo.

--

Na verdade, muito obrigado a todos vós. A língua está a florescer. Os pequenos bugs e titbits, penso eu, são temporários.

 
void der()
{
  int app;
  for(int i=0;i<100;i++)
  {app++;}
  Print("app=",app);
}
void OnInit()
{
EventKillTimer();
EventSetTimer(1000);
}
void OnTick()
{
}
void OnTimer()
{
der();
}

A caminho da saída

2011.07.28 19:53:20 app=2439.

2011.07.28 20:10:00 app=2139.

2011.07.28 20:26:40 app=2239.

int app; - não deve atribuir automaticamente 0?

 
sion:

não deveria atribuir automaticamente 0?

Não. É preciso rubricá-lo você mesmo.
 
joo:
Não. É preciso rubricá-lo você mesmo.
É difícil para principiantes quando números desconhecidos começam a sair) Mas faz sentido, se a aplicação em variáveis globais não for um problema.
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 
sion:
É difícil para principiantes quando os dígitos desconhecidos começam a aparecer) Mas há sentido nisso, se se quiser produzir aplicação a variáveis globais, parece que não há problema.

As variáveis globais também não têm de ser inicializadas automaticamente. Provavelmente, é apenas "sortudo". Sorte nas citações, porque tal sorte está repleta com o colapso subsequente do telhado com reivindicações esquerdistas aos promotores, tais como "ontem funcionou e hoje não...!

;-)

Há um sentido nisto - leva tempo para a inicialização.

Se o utilizador se preocupa com o tempo e não há necessidade de inicializar durante a declaração (o valor requerido será atribuído no momento certo de qualquer forma), então o super-compilador pode perder tempo na inicialização por nada. É por isso que é uma prática comum em todas as línguas sérias - a iniciação depende do programador, o que é bom e correcto. Habitue-se a isso.

Os zeros garantidos estão apenas nas cabeças dos principiantes :) // Eu gosto de ambiguidades significativas.

;)

 
Porque é que Imprime(1/2); escreve 0 ? É redondo para um número inteiro?
 
fellow:
Porque é que Imprime(1/2); escreve 0 ?

Porque!

Deve-se fazer isto se odiar números reais:

Print((double)1/(double)2);