Erros, bugs, perguntas - página 996

 
TheXpert:
Não, não tem.
Na MQL4 esta construção não causa um erro e tudo funciona
 
A100:
Na MQL4 esta construção não causa erros e tudo funciona
Bem, não deve funcionar no Service Desk pela lógica, que é exactamente o que diz o compilador.
 
TheXpert:
logicamente não deve funcionar, que é o que o compilador diz explicitamente.
Porque não deveria funcionar? Uma função é declarada em 1.mqh, a sua implementação em 1.mq5 é utilizada em 2.mq5
 
A100:
Porque não deveria? Em 1.mqh a função é declarada, em 1.mq5 a sua implementação, em 2.mq5 é utilizada

Uma função é a definição, a outra a importação.

Porque é que tem de fazer uma tal confusão em primeiro lugar? Incluir um cabeçalho com uma importação de si mesmo?

 
TheXpert:

Porquê fazer uma tal confusão? Incluir um cabeçalho com as suas próprias importações?

De que outra forma incluí-la em 1.mqh
int B() { return ( A( 0 ) ); }
Para que possa ser utilizado tanto em 1.mq5 como em 2.mq5
 
Qual é a função que mostra a memória ocupada pela EA? Acontece que a EA ou guião interrompe o seu trabalho devido à falta de memória.
 
A100:

Penso que é um bug, a julgar pelo erro - o compilador ME5 não consegue distinguir a descrição da função da sua implementação (embora ME4 pudesse distinguir) e pensa que são duas funções diferentes com o mesmo nome.

Isto é ambíguo. Parece terrivelmente torto, podíamos passar sem ele introduzindo outro cabeçalho.
 
Uma coisa é certa, e a péssima é para um banho. O que há de novo de errado com o fórum de quatro pessoas?
 
Obrigado.
 
int OnInit()
  {
   Print ("Инициализация индикатора");
Em que caso pode o OnInit não ser executado num indicador?