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
Nun ist es nicht verwunderlich, warum es nicht genug Volchanskiy hier, tough guy Insider Vorschau oder was auch immer er verwendet))
Ich heruntergeladen win 10home aus dem Off-Site vor 3 Monaten, hatte nicht einmal Zeit, um die Grundeinstellungen zu konfigurieren, die Startoptionen Symbol nicht öffnen, ja ***********
Hier ist ein Beispiel:
Versucht, Ihr Beispiel vollständig auf meine Aufgabe anwenden, aber wieder die gleiche Rake - ich möchte am Ende mit dem "Datensatz erforderlich" Flag beim Erstellen eines neuen Nachkommen von einer Basisklasse:
2019.09.14 16:07:26.856 Builder_v1.00 (EURUSD,H1) CStrategy::CStrategy(int)save = 0
2019.09.14 16:07:26.856 Builder_v1.00 (EURUSD,H1) CStrategy::CStrategy(int)save = 0
2019.09.14 16:07:26.856 Builder_v1.00 (EURUSD,H1) 4
2019.09.14 16:07:26.856 Builder_v1.00 (EURUSD,H1) 1
für jetzt alles, was funktioniert hat:
1. die Nichtangabe von Schnittstellen war überhaupt kein Problem
2. ich habe viele Setter und Getter erzeugt, konnte aber nicht von statischen Variablen wegkommen
Ich habe versucht, den Code noch einmal neu zu schreiben:
das Ergebnis ist das gleiche wie in der ersten Version, nur dass ich von den Schnittstellen weggekommen bin
Was ist das Ziel, was wollen Sie erreichen?
alles funktioniert, aber das Ziel ist es, Wissen zu erlangen ))))
wie ich es gemacht habe:
- es gibt eine Basisklasse, in der alle Berechnungen und TC-Einstellungen gespeichert werden, von ihr erben wir Nachkommen, die mit ihrem TC arbeiten
- Ich denke, es ist sinnvoll, die Datei in einer Datei zu speichern, indem man den Handle der geöffneten Datei an alle Nachkommen weitergibt; in diesem Fall erscheint die save()-Methode wieder in der Basisklasse
- das Speichern sollte erfolgen, wenn ein Ereignis/Flag auftritt - man weiß nicht, welcher Nachkomme es auslöst und wann, aber es ist schneller, Dutzende von Strukturen in einer neuen Datei zu speichern, als es herauszufinden
- warum nicht eine Klasse und eine Reihe von Einstellungen? - Ich muss ein oder zwei Methoden als virtuell deklarieren und sie zu jeder TS hinzufügen.
- das Problem: ich versuche, von statischen Variablen wegzukommen, in der Hoffnung, dass es einen Jedi OOP-Trick gibt, den ich nicht kenne
HH: Const Modifiers sind eine gute Sache, ich bereue die aufgewendete Zeit nicht - nützlich, danke nochmals für die Diskussion!
Wenn Sie Daten von allen Objekten dieser Klasse in eine Datei schreiben müssen, die einmal geöffnet wird, dann geht das nicht ohne eine statische Variable. Und warum sollte man es loswerden, wenn es für die Aufgabe am besten geeignet ist? Natürlich können Sie auch eine globale Variable deklarieren.
Was wäre, wenn jedes Objekt eine Datei öffnen, schreiben und schließen würde? Dann würde es genügen, in jedem Objekt einen Dateinamen zu haben... Aber auch in diesem Fall ist es besser, eine statische Variable zu verwenden, da der Wert der Variable immer und überall derselbe ist.
Oder ich verstehe gar nichts)
Wenn Sie Daten von allen Objekten dieser Klasse in eine Datei schreiben müssen, die einmal geöffnet wird, dann geht das nicht ohne eine statische Variable. Und warum sollte man es loswerden, wenn es für die Aufgabe am besten geeignet ist? Natürlich können Sie auch eine globale Variable deklarieren.
Was wäre, wenn jedes Objekt eine Datei öffnen, schreiben und schließen würde? Dann würde es genügen, in jedem Objekt einen Dateinamen zu haben... Aber auch in diesem Fall ist es besser, eine statische Variable zu verwenden, da der Wert der Variable immer und überall derselbe ist.
Oder vielleicht habe ich es falsch verstanden)
In die Datei, die einmal geöffnet wird, schreiben wir Daten hinein und schließen sie sofort wieder, um keine Daten zu verlieren, wenn sich das Terminal aufhängt, wobei die Aufzeichnung von einmal pro Minute bis einmal pro Stunde reicht - es macht keinen Sinn, die Datei so lange offen zu halten.
Lassen Sie uns das im Code machen, so ist es jetzt:
Vielleicht habe ich aber auch gar nichts verstanden.
Ich glaube nicht, dass ich irgendetwas verstanden habe, ich habe den Artikel letzten Monat diagonal gelesen, bin diesen Monat noch einmal darauf zurückgekommen, muss aber die Machbarkeit prüfen
Hubr:Singleton oder statische Klasse?
- Problem: Ich versuche, von der statischen Variable wegzukommen, in der Hoffnung, dass es einen Jedi-OOP-Trick gibt, den ich nicht kenne
Warum ist das ein Problem? Sie brauchen nicht auf eine statische Variable zu verzichten, wenn Sie sie brauchen.
Ich verstehe immer noch nicht, wovon das Write Need Flag abhängt.
In meinem Beispiel ist sie gesetzt, wenn es Änderungen gegeben hat.
Wie wollen Sie es einstellen?
Warum ist das ein Problem? Sie müssen nicht auf eine statische Variable verzichten, wenn Sie eine benötigen.
dann ist das Problem gelöst! - So wurde es ursprünglich auch gemacht.
ZS: hat bereits begonnen, mit der statischen Struktur zu experimentieren... Ich sehe nur Probleme mit der Initialisierung, dann mit der Lesbarkeit des Codes, habe ich versucht, Varianten flag.saveRequired, dann flagsave.Required, dann habe ich in Überlast-Operator =, jedenfalls Unsinn all dies. Es ist viel einfacher und lesbarer Code am Ende, wenn Sie es über private statische Variable und fügen Sie Setter und Getter zu, aber wie sie sagen: wir sind nicht auf der Suche nach einfachen Möglichkeiten.... alles Gute für die Autoren der obskuren Videos...
Nun ist es nicht verwunderlich, warum es nicht genug Volchanskiy hier, tough guy Insider Vorschau oder was auch immer er verwendet))
Ich heruntergeladen win 10home aus dem Off-Site vor 3 Monaten, hatte nicht einmal Zeit, um die Grundeinstellungen zu konfigurieren, die Startoptionen Symbol nicht öffnen, ja ***********
Nur beschäftigt und Forum ist zeitaufwendig, ich empfehle nicht,Insider Preview zu installieren, jetzt Vinda installiert neue Build einmal pro Woche. Besser ist es, die stabile Version von der MS-Website herunterzuladen. Es ist meine kindliche Neugier, dieimmer noch an einem Ort spielt :)