Fehler, Irrtümer, Fragen - Seite 2680
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Es ist auch hier alles richtig.
nicht richtig!
Ich habe es speziell in VS2019 überprüft:
Fehler CS0133 Der "a" zugewiesene Ausdruck muss konstant sein. ConsoleApp2 ..\repos\ConsoleApp2\ConsoleApp2\Program.cs 13 Aktiv
Fehler CS0133 Der "b" zugewiesene Ausdruck muss konstant sein. ConsoleApp2 ..\repos\ConsoleApp2\ConsoleApp2\Program.cs 13 Aktiv
Letztes Jahr hat es nicht so funktioniert - ich habe speziell Const-Modifikatoren getestet
und es scheint, dass@Ilyas erklärt hat, wie man ein MQL-Programm ausführt, zuerst werden alle const und static initialisiert, egal wo sie definiert sind, und dann werden die Klassenkonstruktoren aufgerufen
ok, mit dieser Initialisierung statisch / const - es kann immer noch richtig verteilt werden, aber die Tatsache, dass die const Modifikator nicht garantieren, dass der Compiler wird es überprüfen - sehr unerwartet - mein zweites Beispiel
In Ihren beiden Beispielen funktioniert alles korrekt und wird erwartet.
In Ihren beiden Beispielen funktioniert alles korrekt und wird erwartet.
erwartungsgemäß ist const Modifier 99% sicher, dass Compiler meinen Fehler beim Kompilieren finden, VS2019 tut es, MQL tut es nicht
erwartete const Modifikator ist 99% sicher, dass Compiler meinen Fehler beim Kompilieren finden, VS2019 tut es, MQL tut es nicht
Was genau ist für Sie ein Fehler?
Ich erhalte keine Fehler von VS2019.
Letztes Jahr hat es nicht so funktioniert - ich habe speziell Const-Modifikatoren getestet
und es scheint, dass@Ilyas erklärt hat, wie man ein MQL-Programm ausführt, zuerst werden alle konstanten und statischen Variablen initialisiert, egal wo sie beschrieben sind, und dann werden die Klassenkonstruktoren aufgerufen.
Es scheint, dass globale Variablen mit const/static-Modifikatoren gemeint waren und Sie lokale Variablen verwenden.
Was genau ist für Sie ein Fehler?
Ich erhalte keine Fehler von VS2019.
der Fehler liegt darin, dass der MQL-Compiler mehrdeutige Ausdrücke zulässt, wenn es einen const-Modifikator gibt, dann ist es eine Konstante
derselbe Code nicht vom Compilerverfolgt wurde? die andere Situation wurde nachverfolgt.
Sharp in VS2019 unterstrich alles vor der Kompilierung.
Sie müssen globale Variablen mit const/static-Modifikatoren gemeint haben, während Sie lokale Variablen verwenden.
Ich kann verwirrt sein, aber const Modifier Verhalten ist sehr verschieden von C #
Eine mit einem const-Modifikator deklarierte Variable kann nicht geändert werden. Der Compiler behält dies im Auge.
Sie erwarten wahrscheinlich, dass es etwas anderes tut.
Wahrscheinlich erwarten Sie etwas anderes von ihr.
Offensichtlich ja, ich erwarte, dass es das gleiche sein, wenn zwischen MQL und C# springen.
Gebäude 2366
Danke für den Beitrag, ich werde es überprüfen.
mq5 - normal. mq4 - gebrochen. Sie können TypeToBytes_ExampleScript.mq4 von hier übernehmen. Er kompiliert nur, wenn Sie die Erweiterung in mq5 ändern.