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
Ja... Ja. Dieser Artikel ist ein Meisterwerk! Vielen Dank an den Autor. Ich habe mehrere Versuche unternommen, die Klassen zu erobern, und hatte immer noch kein Glück. Und nach Ihrem Artikel ist es, als hätte ich eine Erleuchtung gehabt. ;-)
Und doch sticht mir etwas in diesem Artikel ins Auge. Vielleicht verstehe ich etwas nicht? Aber passen Sie bitte auf.
Im Abschnitt "Schlussfolgerung", Absatz 7"7. Virtuelle Funktionen werden mit dem Schlüsselwort virtualdeklariert . Wenn die Nachfolgeklasse eine gleichnamige Funktion hat, wird diese ausgeführt; wenn nicht, wird die virtuelle Funktion der Basisklasse ausgeführt."
Und im Abschnitt "Some more about loading classes" finden sich Zeilen wie diese: -"Wenn Sie einen automatischen Zeiger auf die Basisklasse verwenden, wird die Basisklasse so verwendet, wie sie ist. Wenn Sie ihre virtuellen Funktionen aufrufen, wird der Code innerhalb dieser Funktionen ausgeführt. Virtuelle Funktionen verwandeln sich in reguläre Funktionen."
Ich weise also darauf hin, dass Sie im Abschnitt "Schlussfolgerung" in Absatz 7 angeben sollten, dass das Wort "virtuell" dazu dient, abgeleitete Klassen zu erben, wenn ein Objekt durch einen dynamischen Zeiger vom Typ der Basisklasse deklariert wird. Und wenn ein Objekt vom Typ der Nachfolgeklasse durch einen automatischen Zeiger deklariert wird, dann werden alle Funktionen (von public und protected ) der Basisklasse, die nicht den gleichen Namen haben, an die Funktionen der Nachfolgeklasse vererbt. Und in diesem Fallhat das Wort virtuell keine Bedeutung.
Ich füge die Datei "OOP_sDefaultVirtual_2.mq5" bei, die deutlich zeigt, wie das Wort virtual funktioniert. Führen Sie das Skript mit diesem Wort und ohne es aus.
Und versuchen Sie, Ihr ähnliches Skript "OOP_sDefaultVirtual_1.mq5" mit und ohne das Wort virtualauszuführen .
Nun, sind die Syntax und die Möglichkeiten in MQL4 viel anders? Ich habe Angst, auch nur hinzuschauen :)))
-
Was bedeutet "Ausrichtung"?
Следует иметь ввиду, что в MQL4 элементы структуры следуют непосредственно друг за другом без выравнивания
Vielen Dank für den Artikel, er hat mir sehr geholfen. Ich bin sehr schwach in der Verwendung und dem Verständnis von CLASSES. Vielen Dank, Umarmung.
Schauen Sie sich den Mann an, der es auf Englisch zerreißt... hehehe
[ ]'s
Schauen Sie sich den Mann an, der auf Englisch weint... hehehe
[ ]'s
Du meinst, Google reißt auf Englisch. KKKKKK
Hallo, Wo geht es nach JETZT. 2021
Es gibt eine große Ressource in Codebase.
Ich bin nicht daran interessiert, Code von Grund auf neu zu schreiben. Interessante Lektüre und lernen diese 2012 Artikel.
Mein Interesse ist die Verwendung von MT5-Assistenten, um mehrere EAs zu kombinieren und sie dann für meine Strategie zu bearbeiten.
Gibt es Artikel, die auf diesen Artikel folgen, die mein Wissen erweitern.
Danke