Fehler, Irrtümer, Fragen - Seite 996

 
TheXpert:
Nein, das tut es nicht.
In MQL4 verursacht diese Konstruktion keinen Fehler und alles funktioniert
 
A100:
In MQL4 verursacht diese Konstruktion keine Fehler und alles funktioniert
Nun, nach der Logik von Service Desk sollte es nicht funktionieren, und das ist genau das, was der Compiler sagt.
 
TheXpert:
logischerweise nicht funktionieren sollte, was der Compiler auch ausdrücklich sagt.
Warum sollte es nicht funktionieren? Eine Funktion wird in 1.mqh deklariert, ihre Implementierung in 1.mq5 wird in 2.mq5 verwendet
 
A100:
Warum sollte es das nicht? In 1.mqh wird die Funktion deklariert, in 1.mq5 ihre Implementierung, in 2.mq5 wird sie verwendet

Eine Funktion ist die Definition, die andere der Import.

Warum müssen Sie überhaupt so ein Chaos anrichten? Eine Kopfzeile mit einem Import von sich selbst einfügen?

 
TheXpert:

Warum überhaupt eine solche Schweinerei? Eine Kopfzeile mit eigenen Importen einfügen?

Wie kann man es sonst in 1.mqh aufnehmen?
int B() { return ( A( 0 ) ); }
Damit es sowohl in 1.mq5 als auch in 2.mq5 verwendet werden kann
 
Wie lautet die Funktion, die den vom EA belegten Speicher anzeigt? Es kommt vor, dass der EA oder das Skript seine Arbeit unterbricht, weil der Speicher nicht ausreicht.
 
A100:

Ich denke, es ist ein Fehler, nach dem Fehler zu urteilen - der ME5-Compiler kann die Funktionsbeschreibung nicht von der Implementierung unterscheiden (während ME4 das konnte) und denkt, es seien zwei verschiedene Funktionen mit demselben Namen.

Dies ist zweideutig. Es sieht furchtbar schief aus, wir könnten darauf verzichten, indem wir eine andere Überschrift einführen.
 
Eines ist sicher, und das lausige ist für ein Bad. Was ist wieder mit dem Viererforum los?
 
Ich danke Ihnen.
 
int OnInit()
  {
   Print ("Инициализация индикатора");
In welchem Fall kann OnInit in einem Indikator nicht ausgeführt werden?