Fehler, Irrtümer, Fragen - Seite 2674
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
Bitte erinnern Sie mich, wenn es eine saubere Art und Weise zu lösen, die "zweideutigen Aufruf zu überladenen Funktion" Fehler, wenn Sie separate Behandlung für einfache Typen und Zeiger, wie dies benötigen:
Hier berücksichtigt der Compiler, dass (BaseFunctor *) auch V entspricht. Sie können die Typumwandlung beim Aufruf einer Methode explizit angeben, aber das ist unschön. Wenn Sie in einer Schablonenfunktion einen Parameter per Verweis übernehmen, können Sie keine Konstanten und andere temporäre Werte übergeben (eine Variable ist erforderlich).
Versuchen Sie, eine Überlast mit einer Referenz hinzuzufügen
Meinen Sie Überladen mit Objektreferenz oder Zeigerreferenz (die es nicht zu geben scheint)? Ich weiß nicht, wie ich einen Zeiger auf eine verteilte neue Instanz in eine Objektreferenz einfügen kann.
Ihr Zyklus ist für das Schließen von Positionen nicht korrekt. Machen Sie einen Rückwärtsgang.
Ihr Zyklus ist für das Schließen von Positionen nicht korrekt. Machen Sie einen Rückwärtsgang.
Ich werde es versuchen, aber ist es nicht wichtig, wie man eine Schleife macht, wenn wir nach allen profitablen Positionen der gleichen Richtung suchen. Wir werden sie trotzdem alle durchgehen und die notwendigen Fälle abschließen.
Meinen Sie Objektreferenzüberladung oder Zeigerreferenz (die es nicht zu geben scheint)? Ich weiß nicht, wie ich einen Zeiger auf eine verteilte Instanz in eine Objektreferenz einfügen kann.
Mit einer Objektreferenz.
Bei mir sieht es so aus:
mit Bezug auf Objekte.
Bei mir sieht es so aus:
Immer noch nicht so einfach, sorry ;-). Die Klasse wird für die Vererbung verwendet:
Wenn Sie einen BaseFunctor erstellen könnten, würde es funktionieren, ja. Aber das ist nicht der Fall.
Hallo!
Vielen Dank, dass Sie den Fehler gemeldet haben!
Könnten Sie bitte das Problem mit dem Bild näher erläutern?
Momentan kein Problem
Der folgende Code gibt 牖漠摲牥湩潦〉〮र〲थ⸰〰㠉┰〉〮र aus.
Es soll den Text test ausgeben
Die Dateien befinden sich im Ordner Files\\\Test\\.
Funktion sagt, dass Handle korrekt ist, es ist 1 und sofort GetLastError sagt Fehler 5008 Wrong handle ....
Was sollte ich tun?
Sehr unangenehmer MT5(build 2316) Bug, der die weitere Entwicklung blockiert.
Sie erstellen mehrmals ein komplexes umhülltes Objekt mit dem internen Typ "C", aber es stellt sich heraus, dass es ein ganz anderer Datentyp ist, vielleicht "B", "int", was auch immer Sie wollen...
Ich habe viel Zeit und Mühe investiert, um herauszufinden und zu verstehen, dass das Problem nicht im Code, sondern im MQL-Compiler liegt. (C++ online:https://onlinegdb.com/H1R1fR5ML)
Vermutlich liegt das Problem in der Arbeit des Zwischenspeichers der Template-Klasse "main_wrapper" während der Codegenerierung zur Kompilierungszeit, wenn die interne Klasse "internal_wrapper" aus der Template-Klasse "A" als Parameter für verschiedene Datentypen (int, B*, B, C) übergeben wird.
Welcher erste Datentyp von der Template-Klasse "main_wrapper<A<TEMPLATE_TYPE>::internal_wrapper> erzeugt wird, dieser Datentyp wird in Zukunft in allen Objekten des Templates weiterverwendet werden.
Ein weiterer Fehler bei der Generierung des Codes der Vorlagenklasse wird weiter unten beschrieben.
Danke für den Beitrag, korrigiert
Der folgende Code gibt 牖漠摲牥湩潦〉〮र〲थ⸰〰㠉┰〉〮र aus.
Es soll den Text test ausgeben
Die Dateien befinden sich im Ordner Files\\\Test\\.
Funktion sagt, Handle ist richtig, es ist 1 und sofort GetLastError sagt Fehler 5008 Wrong handle ....
Was sollte ich tun?
In welcher Kodierung liegt die Datei vor?