Ich verstehe nicht, warum das implizite Kopieren für Objekttypen nicht verboten wird? Wozu soll das gut sein? Objekte, bei denen es sich tatsächlich um Objekte handelt und nicht um OOP-verkleidete Strukturen, die bequem per Verweis weitergegeben werden können, haben ohnehin keine Logik, die nur Felder enthält. Das heißt, das Kopieren ohne explizites Überladen des =-Operators in der Klasse ist einfach nicht notwendig.
Alexey Navoykov: Warum sollte es nicht funktionieren? Es gibt * und & Operatoren für die Konvertierung in das, was benötigt wird.
Bei mir hat es nicht funktioniert (falls es verboten ist)
class A
{
public:
int i;
voidoperator =( const A &Object )
{
this = Object;
}
};
voidOnStart()
{
A a1;
A* a2 = new A;
A* b = &a1;
a2 = a1; // Хочу копирование объекта
a2 = b; // Хочу копирование объекта
}
Hundert plus für dich, Mann. Entweder wurde ich von einem Dämon ausgetrickst, als ich das schon einmal versucht habe, oder eine der letzten Versionen hat es hinzugefügt.
Hundert plus für dich, Mann. Entweder wurde ich von einem Dämon ausgetrickst, als ich das schon einmal versucht habe, oder eine der letzten Builds hat es hinzugefügt.
Offensichtlich die erste ) Denn diese Funktionalität ist seit etwa 3 Jahren in MQL verfügbar
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.
Ich verstehe nicht, warum das implizite Kopieren für Objekttypen nicht verboten wird? Wozu soll das gut sein? Objekte, bei denen es sich tatsächlich um Objekte handelt und nicht um OOP-verkleidete Strukturen, die bequem per Verweis weitergegeben werden können, haben ohnehin keine Logik, die nur Felder enthält. Das heißt, das Kopieren ohne explizites Überladen des =-Operators in der Klasse ist einfach nicht notwendig.
Wo ist*?
Hier ist S. Willst du ein PL?
Ilja.
In MQL
Und was bedeutet das für die MMS? Können Sie mir ein einfaches Beispiel zeigen?
Warum sollte es nicht funktionieren? Es gibt * und & Operatoren für die Konvertierung in das, was benötigt wird.
Bei mir hat es nicht funktioniert (falls es verboten ist)
Und was bedeutet das für die MMS? Können Sie mir das anhand eines einfachen Beispiels zeigen?
Ich könnte es nicht (falls sie es verbieten)
Scheiße, Leute, was macht ihr da?
Scheiße, Leute, was macht ihr da?
Bereich der Sichtbarkeit...
Scheiße, Leute, was macht ihr da?
Hundert plus für dich, Mann. Entweder wurde ich von einem Dämon ausgetrickst, als ich das schon einmal versucht habe, oder eine der letzten Versionen hat es hinzugefügt.
Hundert plus für dich, Mann. Entweder wurde ich von einem Dämon ausgetrickst, als ich das schon einmal versucht habe, oder eine der letzten Builds hat es hinzugefügt.
Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests
Der MQL5 Compiler unterscheidet nicht zwischen einer Klasse und einem Zeiger
Alexey Navoykov, 2019.01.12 20:59
Was zum Teufel macht ihr da?
A a; A *p; * p = a;Ich war mir sicher, dass es so etwas in MQL nicht gibt! Ich frage mich, woher solche Beine in meinem Kopf kommen... Ich bin nicht der Einzige.
Ich frage mich, ob es in der QB oder der Dokumentation auch nur ein einziges Beispiel dafür gibt? Hat nicht stumpfsinnig bemerkt....