Wir müssen unsere Arbeit besser organisieren. Der Code wächst, und wenn dies nicht jetzt geschieht, wird es unmöglich werden. Lasst uns teilen und erobern. MQL5 erlaubt die Verwendung von Klassen, die bei der Umsetzung dieser Aufgabe helfen, aber dafür müssen wir einige Kenntnisse über Klassen haben. Das, was Anfänger am meisten verwirrt, ist wahrscheinlich die Vererbung. In diesem Artikel werden wir uns ansehen, wie man diese Mechanismen auf praktische und einfache Weise nutzen kann.
Das Schreiben des Codes ist tatsächlich mit zusätzlicher Arbeit verbunden. Aber als C++/C-Programmierer mit jahrelanger Erfahrung ist es einfacher zu verstehen, dass ich mich auf einen Zeiger beziehe, wenn ich mir Code wie den oben gezeigten ansehe. Und da MQL5 dies auf die gleiche Weise versteht wie C++/C, sehe ich keine Probleme bei der Verwendung dieser Notation. Wann immer wir Code mit einer Notation wie der oben gezeigten sehen, sollten Sie sich keine Sorgen machen, denn es handelt sich nur um einen Zeiger.
Wir können das neue Klassensystem weiter erforschen. Wenn Sie glauben, dass nur diese Veränderungen stattgefunden haben, sind Sie ziemlich optimistisch. Allein die Tatsache, dass wir diese Änderungen vornehmen, bei denen wir ausdrücklich garantieren, dass die Klasse zu einem bestimmten Zeitpunkt erstellt und zerstört wird, erfordert mehrere weitere Änderungen am Code. Der Konstruktor und der Destruktor geben keine Werte zurück. Aber wir müssen irgendwie wissen, ob die Klasse korrekt erstellt wurde oder nicht.
Um zu verstehen, wie das geht, müssen Sie einen Blick in die Blackbox der Klasse C_Replay werfen. Er befindet sich in der Header-Datei C_Replay.mqh. Seine innere Struktur ist in der nachstehenden Abbildung dargestellt:
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Neuer Artikel Entwicklung eines Replay Systems — Marktsimulation (Teil 16): Neues System der Klassen :
Wir müssen unsere Arbeit besser organisieren. Der Code wächst, und wenn dies nicht jetzt geschieht, wird es unmöglich werden. Lasst uns teilen und erobern. MQL5 erlaubt die Verwendung von Klassen, die bei der Umsetzung dieser Aufgabe helfen, aber dafür müssen wir einige Kenntnisse über Klassen haben. Das, was Anfänger am meisten verwirrt, ist wahrscheinlich die Vererbung. In diesem Artikel werden wir uns ansehen, wie man diese Mechanismen auf praktische und einfache Weise nutzen kann.
Das Schreiben des Codes ist tatsächlich mit zusätzlicher Arbeit verbunden. Aber als C++/C-Programmierer mit jahrelanger Erfahrung ist es einfacher zu verstehen, dass ich mich auf einen Zeiger beziehe, wenn ich mir Code wie den oben gezeigten ansehe. Und da MQL5 dies auf die gleiche Weise versteht wie C++/C, sehe ich keine Probleme bei der Verwendung dieser Notation. Wann immer wir Code mit einer Notation wie der oben gezeigten sehen, sollten Sie sich keine Sorgen machen, denn es handelt sich nur um einen Zeiger.
Wir können das neue Klassensystem weiter erforschen. Wenn Sie glauben, dass nur diese Veränderungen stattgefunden haben, sind Sie ziemlich optimistisch. Allein die Tatsache, dass wir diese Änderungen vornehmen, bei denen wir ausdrücklich garantieren, dass die Klasse zu einem bestimmten Zeitpunkt erstellt und zerstört wird, erfordert mehrere weitere Änderungen am Code. Der Konstruktor und der Destruktor geben keine Werte zurück. Aber wir müssen irgendwie wissen, ob die Klasse korrekt erstellt wurde oder nicht.
Um zu verstehen, wie das geht, müssen Sie einen Blick in die Blackbox der Klasse C_Replay werfen. Er befindet sich in der Header-Datei C_Replay.mqh. Seine innere Struktur ist in der nachstehenden Abbildung dargestellt:
Autor: Daniel Jose