Fehler, Irrtümer, Fragen - Seite 2735
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
Das erneute Kompilieren der mit dem Expert Advisor verbundenen Bibliothek, die im Tester ausgewählt ist, führt nicht dazu, dass diese beim nächsten Start abgeholt wird. Ich muss im Testprogramm einen anderen Expert Advisor auswählen und dann zum vorherigen wechseln. Erst dann nimmt der Prüfer die neue Bibliothek auf. Völlig unauffälliger Fehler.
In der stabilen Version ist es dasselbe...
C++ online: https://onlinegdb.com/SJN1shM58
aber sonst:
gut. Welchen Unterschied macht das?
Es handelt sich um einen Kompilierungsfehler:
aber auf diese Weise:
So sollten Sie Ihr erstes Beispiel schreiben - mit einer Vorwärtsbeschreibung, übrigens funktioniert auch eine Vorwärtsbeschreibung für Strukturen und Klassen
2020.05.10 17:23:27.704 tst1 (ETHUSD,M1) i = 25
OK. Worin besteht der Unterschied?
Ich denke, der Compiler analysiert den Compiler von oben nach unten und OnStart() wird zuletzt analysiert
In diesem Fall muss man nicht nachdenken - die Regeln sollten allgemein sein: Wenn eine Funktion vor der Deklaration angewendet werden kann, dann kann sie, wenn nicht, dann nicht. Dementsprechend müssen beide Fälle entweder kompiliert werden oder nicht
In diesem Fall muss man nicht nachdenken - die Regeln sollten allgemein sein: Wenn eine Funktion vor der Deklaration angewendet werden kann, dann kann sie, wenn nicht, dann nicht. Folglich müssen beide Fälle entweder kompiliert werden oder nicht.
leider ist dies ein Sprachmerkmal, man kann es so schreiben
Ach, das sind sprachliche Eigenheiten, das kann man so schreiben.
Alle Besonderheiten sind in der Dokumentation berücksichtigt. Das habe ich dort nicht gesehen. Daraus ergibt sich die Schlussfolgerung, dass es sich nicht um eine Eigenschaft, sondern um einen Mangel handelt.
In diesem Fall muss man nicht nachdenken - die Regeln sollten allgemein sein: Wenn eine Funktion vor der Deklaration angewendet werden kann, dann kann sie es, wenn nicht, dann kann sie es nicht. Dementsprechend müssen beide Fälle entweder kompiliert werden oder nicht.
Dies ist das normale Verhalten von C in solchen Sprachen.
Ohne eine Vorwärtsfunktionsdeklaration können sie nicht verwendet werden. Ein Aufruf aus OnStart kompiliert tatsächlich verzögert im Vergleich zu einem direkten Aufruf auf globaler Ebene.
In C++ wird genau der gleiche Fehler erzeugt.