Errori, bug, domande - pagina 996

 
TheXpert:
No, non è così.
In MQL4 questa costruzione non causa un errore e tutto funziona
 
A100:
In MQL4 questa costruzione non causa errori e tutto funziona
Beh, non dovrebbe funzionare in Service Desk per logica, che è esattamente ciò che dice il compilatore.
 
TheXpert:
logicamente non dovrebbe funzionare, cosa che il compilatore dice esplicitamente.
Perché non dovrebbe funzionare? Una funzione è dichiarata in 1.mqh, la sua implementazione in 1.mq5 è usata in 2.mq5
 
A100:
Perché non dovrebbe? In 1.mqh la funzione è dichiarata, in 1.mq5 la sua implementazione, in 2.mq5 è usata

Una funzione è la definizione, l'altra l'importazione.

Perché devi fare un tale casino, prima di tutto? Includere un'intestazione con un'importazione da sé?

 
TheXpert:

Perché fare un tale casino? Includere un'intestazione con importazioni proprie?

In che altro modo includerlo in 1.mqh
int B() { return ( A( 0 ) ); }
In modo che possa essere usato sia in 1.mq5 che in 2.mq5
 
Qual è la funzione che mostra la memoria occupata dall'EA? Succede che l'EA o lo script interrompe il suo lavoro a causa della mancanza di memoria.
 
A100:

Penso che sia un bug, a giudicare dall'errore - il compilatore di ME5 non può distinguere la descrizione della funzione dalla sua implementazione (anche se ME4 poteva distinguere) e pensa che siano due funzioni diverse con lo stesso nome.

Questo è ambiguo. Sembra terribilmente storto, potremmo farne a meno introducendo un'altra intestazione.
 
Una cosa è certa, e il pessimo è per un bagno. Cosa c'è di nuovo che non va nel forum del quartetto?
 
Grazie.
 
int OnInit()
  {
   Print ("Инициализация индикатора");
In quale caso OnInit non può essere eseguito in un indicatore?