Fehler, Irrtümer, Fragen - Seite 1354
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
Meine Herren, wie würden Sie die Benutzerfreundlichkeit der Sprache durch das Hinzufügen derEigenschaft: https://msdn.microsoft.com/en-us/library/x9fsa0sw.aspx deutlich verbessern?
Das ständige Tanzen mit Settern, Gettern und Klammern ist sehr lästig.
Meine Herren, wie würden Sie die Benutzerfreundlichkeit der Sprache durch das Hinzufügen derEigenschaft: https://msdn.microsoft.com/en-us/library/x9fsa0sw.aspx deutlich verbessern?
Das ständige Tanzen mit Settern, Gettern und Klammern ist sehr lästig.
Alexey, ich bin dafür, aber wir sollten eine Abstimmung machen, nicht hier. Es gibt einige Krücken hier, ich habe es nicht in MQL versucht http://rsdn.ru/article/vcpp/props.xml
Irgendetwas stimmt mit der Kodierung Ihres Links nicht. Ich bekomme eine Menge roten Text. Aber ich weiß, was Sie meinen, ich habe über diese Krücken schon einmal gelesen. Es ist nicht möglich, es in MQL im Moment zu implementieren, weil Ghost-Operator-Überladung nicht unterstützt wird.Aber dieses native Feature in VS ist sehr nützlich, besonders wenn es in ein Makro verpackt ist. Und es verbraucht keine zusätzlichen Ressourcen. Es ist also höchste Zeit, dass wir Eigenschaften auch in MQL implementieren, denn ohne sie sieht alles unhandlich aus.
Ich habe es herausgefunden, fand einen Fehler in MQL4 Compiler. Ich war unaufmerksam und habe 2 Tage gebraucht, um sie zu finden. Der Kern des Problems ist folgender: Ich werde Ihnen den einfachsten Code geben. Ich erhalte keinen Kompilierungs- oder Warping-Fehler, sondern einen Laufzeitfehler.
Hier gibt es keinen Grund für einen Fehler. Es handelt sich hier um eine klare Typenumwandlung. In VS würde das folgendermaßen aussehen
Welchen Unterschied würde das machen?Hier gibt es keinen Grund für einen Fehler. Hier gibt es eine explizite Typumwandlung.
Sie können eine Klasse nicht in einen sinnvollen Typ umwandeln, auch nicht explizit. Es handelt sich definitiv um einen Fehler.
Es handelt sich nicht um eine Klasse, sondern um einen Zeiger, und ein Zeiger ist eine Zahl.
C++ kompiliert ohne Fehler
Wenn Sie die direkte explizite Umwandlung in double deaktivieren, wird beim nächsten Mal int statt double mit demselben Ergebnis angezeigt, und der Compiler wird wieder schuldig sein. Sie müssen Ihre eigenen Fehler von den Fehlern des Compilers unterscheiden.
Es handelt sich nicht um eine Klasse, sondern um einen Zeiger, und ein Zeiger ist eine Zahl - lernen Sie die Mathematik.
C++ kompiliert ohne Fehler
Wenn Sie die direkte explizite Umwandlung in double deaktivieren, wird beim nächsten Mal int statt double mit demselben Ergebnis angezeigt, und der Compiler ist wieder schuldig. Sie sollten Ihre eigenen Fehler von den Fehlern des Compilers unterscheiden.
Dort gibt es keinen Zeiger, weil es in MQL4/5 keine Zeiger gibt. Es gibt Griffe.
----------------------
Ich habe eine Antwort vom Service Desk erhalten
Hier muss in der Tat ein Kompilierungsfehler vorliegen.
Support-Team 2015.08.24 14:39
Dort gibt es keinen Zeiger, weil es in MQL4/5 keine Zeiger gibt. Es gibt Deskriptoren.
Ein Deskriptor ist immer noch eine bestimmte Zahl
Es macht aber keinen Sinn, einen Deskriptor in eine Zahl umzuwandeln oder umgekehrt, und es ist höchstwahrscheinlich ein Fehler im Code.
Wenn in naher Zukunft eine entsprechende Konvertierungsanweisung in der Klasse überladen wird, wird sie aufgerufen werden.