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
Okay, ich bin weg. :) Ich bin auch außerhalb des Terminals.
Elementar geprüft - versucht, ArrayResize(...) zu verwenden
Es ist elementar zu versuchen, ArrayResize(...) zu verwenden.
Nun, hier sind die Fehler. Bürger von Metaquotes, bitte aufpassen !!!
Die Essenz des Fehlers: Wenn eine Initialisierungsliste (int g[] = {0}; ) für ein Array verwendet wird, gibt die Funktionsizeof(g) die Größe von struct MqlArrayObject (erstellt für ein dynamisches Array).Die Essenz des Fehlers: Wenn eine Initialisierungsliste (int g[] = {0}; ) für ein Array verwendet wird, gibt die Funktionsizeof(g) die Größe von struct MqlArrayObject (erstellt für ein dynamisches Array) aus.
Und ArrayIsDinamic() sagt, dass das Array statisch ist?
j - statisch
k - dynamisch
g - statisch
....
g - statisch
Nun, hier sind die Fehler. Bürger der Metacities, bitte aufpassen!!!
Die Essenz des Fehlers: Wenn eine Initialisierungsliste (int g[] = {0}; ) für ein Array verwendet wird, gibt die Funktionsizeof(g) die Größe von struct MqlArrayObject (erstellt für dynamisches Array) aus.Vielen Dank für die Nachricht, der Fehler wurde korrigiert.
Ilyas!!! Moment mal!!!
Wie genau wurde das Problem behoben? Wurden die Arrays, die in der Deklaration geparst wurden, dynamisch (in der Größe veränderbar)?
Oder völlig statisch?
Oder ist sie völlig statisch?
Natürlich ist es ein statischer Code.
Oh, jetzt verstehe ich.
Renat, ich habe einen Vorschlag für eine lange Zeit, nur zu diesem Thema: Bitte machen Sie eine benannte Typisierung für Arrays, zumindest für statische (alle anderen Typen haben es bereits).
Das heißt, Sie können zum Beispiel deklarieren: typedef Int8 = int[8];.
Der Preis der Frage ist die Möglichkeit, eindimensionale (2, 3-dimensionale) Arrays, die Unterarrays in Arrays größerer Größe sind, an Funktionen zu übergeben.
D.h. wenn Sie weiter deklarieren : Int8 arr[...], dann können Sie arr[i] in func(Int8 &a) {...} Funktion übergeben.
Derzeit muss ich eine Menge zusätzlicher Aktionen in mql5 durchführen und eine Menge hässlichen Code schreiben, da es nicht möglich ist, Subarrays an Funktionen zu übergeben.
Ich schreibe nicht in Servicedesk, weil mir das Thema fragwürdig erscheint.