Diskussion zum Artikel "Entwicklung eines Replay Systems — Marktsimulation (Teil 16): Neues System der Klassen"

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
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