Fehler, Irrtümer, Fragen - Seite 3141
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Oleg Pavlenko #:
Warum funktioniert es in MQL4 korrekt ohne Nullstellung, aber nicht in MQL5?
MQL4 nullt alles von selbst.
Ich danke Ihnen!
Das hat geholfen.
Ich verstehe nicht, eine Sache, warum es funktioniert richtig in MQL4 ohne Nullstellung, aber nicht in MQL5?
MQL4 setzt alles von selbst auf Null zurück.
Gibt es einen Unterschied zwischen ZeroMemory(array); und ArrayFree(array); für das auf Null zu setzende Array? Wenn nach dieser Funktion eine neue Arraygröße zugewiesen wird, ArrayResize(array,100,100);
Gibt es einen Unterschied zwischen ZeroMemory(array); und ArrayFree(array); für ein zu löschendes Array? Wenn nach dieser Funktion eine neue Arraygröße zugewiesen wird, ArrayResize(array,100,100);
ZeroMemory gibt keinen Speicher frei, sondern setzt ihn nur auf Null.
ZeroMemory gibt den Speicher nicht frei, sondern setzt ihn nur auf Null zurück.
danke
Gibt es einen Unterschied zwischen ZeroMemory(array); und ArrayFree(array); für ein zu löschendes Array? Wenn nach dieser Funktion eine neue Arraygröße zugewiesen wird, ArrayResize(array,100,100);
Ich denke, es gibt hier einige Feinheiten. Wenn die Größe des Arrays nach ZeroMemory(array); erhöht wird, kann es zu "Müll" in den Array-Zellen kommen, die "hinten" sind. Wenn Sie ArrayFree (array); anwenden, kann sich der "Müll" überall im Array befinden.
Es ist also nur möglich, eine Auswahl zu treffen, indem man einige Experimente zur Geschwindigkeit dieser Funktionen durchführt. Und es ist der Programmierer, der über den "Papierkorb" entscheidet. Wenn ein Array gleich nach der Deklaration oder Größenänderung mit Werten gefüllt wird, was bringt es dann, dieses Array auf Null zu setzen und dann zu füllen...
Soweit ich weiß, sind alle L0X in enum LIST {} unabhängig. Sobald wir jedoch einigen Aufzählungselementen denselben Wert (666) zuweisen, wird der Standardkommentar nicht mehr korrekt angezeigt, sondern übernimmt aus irgendeinem Grund den Kommentar (und anscheinend auch den Wert, obwohl es schwer zu sagen ist, da sie gleich sind und man sie nicht verstehen kann) vom ersten Element mit demselben Wert (siehe die letzten drei Zeilenin enum LIST {}).
Noch schlimmer ist, dass beim Versuch, die Standardanzeige von Zeile 7 von "ITEM 6" auf "ITEM 7" und von Zeile 8 auf "ITEM 8" in den Programmeinstellungen zu ändern, dieursprünglich in den Codekommentaren enthalten sind, diese immer wieder auf"ITEM 6" zurückgesetzt werden:
Hier gibt es einen Tippfehler