Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 880
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
Deinstallieren Sie das alte Terminal über Systemsteuerung - Programme entfernen, kopieren Sie vorher die Konfigurationsdateien in das Archiv.
Und da die anderen nur meckern und sich nicht einmischen wollen...
Da die Variablen innerhalb einer Funktion deklariert werden, sind sie keine GLOBAL-Variablen, sondern dienen nur als Referenz für den Fall, dass Sie wirklich Arbeitscode schreiben müssen. Globale Variablen werden außerhalb von Funktionen deklariert, zum Beispiel am Anfang des Codes.
Das ist es, was ich meine:
In dieser Form tut die Funktion nichts und arbeitet im luftleeren Raum. Die Ergebnisse verschwinden sofort, nachdem die Funktion ihre Arbeit beendet hat (dies ist genau das, was Artem und Victor oben angedeutet haben).
Aber nachdem ich diese Funktion entfernt habe, erhalte ich eine Warnung, dass Ausdrücke in globalen Variablen nicht erlaubt sind. Deshalb wollte ich den gesamten Code in mehrere Include-Dateien aufteilen: Alle im Code verwendeten Variablen werden in einer von ihnen deklariert und berechnet; in einer anderen werden die Bedingungen für die Eröffnungsaufträge festgelegt, und in den übrigen werden die Abschlussbedingungen für Kauf und Verkauf separat festgelegt. Vielleicht ist es albern, aber ich dachte, dass es auf diese Weise einfacher wäre, Fehler zu finden und zu korrigieren.
Obwohl es sich nicht wirklich um globale Variablen handelt, werden sie ihre Werte an die if-else-Anweisung übergeben, auf der mein Code basiert? Und wenn die Ergebnisse verschwinden, wenn die Funktion beendet ist, und der Compiler erzeugt einen Fehler ohne die Funktion, so kann ich nicht einfach die globalen Variablen in eine separate Datei verschieben?
Und was das Geplänkel angeht - lassen Sie den Jungs ihren Spaß: Es ist ermüdend, ständig Unsinn von Neulingen zu lesen, oder?
Meine Herren Programmierer, wird heutzutage alles so gelehrt, dass die Beispiele im Lehrbuch mit einer Fehlermeldung kompiliert werden? Was nützt dann ein solches Beispiel? Wie soll ich in der Lage sein, korrekten Code zu schreiben, wenn die Beispiele, an denen ich mich orientiere, NICHT korrekt sind?
Wenn ich diese Funktion jedoch entferne, erhalte ich eine Warnung, dass Ausdrücke in globalen Variablen nicht zulässig sind. Deshalb wollte ich den gesamten Code in mehrere Include-Dateien aufteilen: In einer davon werden alle im Code verwendeten Variablen deklariert und berechnet, in einer anderen werden die Bedingungen für die Eröffnungsaufträge festgelegt, und in den übrigen werden die Schlussbedingungen für Kauf und Verkauf separat festgelegt. Vielleicht ist es albern, aber ich dachte, dass es auf diese Weise einfacher wäre, Fehler zu finden und zu korrigieren.
Obwohl es sich nicht wirklich um globale Variablen handelt, werden sie ihre Werte an die if-else-Anweisung übergeben, auf der mein Code basiert? Und wenn die Ergebnisse verschwinden, wenn die Funktion beendet ist, und der Compiler erzeugt einen Fehler ohne die Funktion, so kann ich nicht einfach die globalen Variablen in eine separate Datei verschieben?
Und was das Geplänkel angeht - lassen Sie den Jungs ihren Spaß: Es ist ermüdend, ständig Unsinn von Neulingen zu lesen, oder?
Niemand hat gesagt, dass die Funktion entfernt werden sollte, sie sollte außerhalb der Funktion, am Anfang des Codes, deklariert werden. Oder deklarieren Sie sie gleich in der Hauptdatei.
Sie sagten oben, dass die Ergebnisse verschwinden, wenn die Funktion beendet ist. Aber ich kann die Zuweisung von Werten an Variablen aus dem Funktionskörper nicht entfernen - der Compiler erzeugt Fehler. Stellt sich heraus, dass ich Variablen in der Funktion Werte zugewiesen habe, aber wenn ich die Datei mit ihnen einschalte, werden diese Werte nicht gelesen und der Compiler runzelt wieder die Stirn? D.h., ich kann den Code der Include-Datei nicht nur aus globalen Variablen schreiben?
Sie sagten oben, dass die Ergebnisse verschwinden, wenn die Funktion beendet ist. Aber ich kann die Zuweisung von Werten an Variablen nicht aus dem Körper der Funktion entfernen - der Compiler meldet Fehler. Es stellt sich also heraus, dass ich den Variablen in der Funktion Werte zugewiesen habe, aber wenn ich die Datei mit ihnen einschalte, werden diese Werte nicht gelesen und der Compiler beschwert sich wieder? D.h., ich kann den Code der Include-Datei nicht nur aus globalen Variablen schreiben?
Ich wollte Folgendes sagen:
Ich wollte Folgendes sagen:
:)
"... SOS! Hier ist ein Auszug aus der Datei mit den globalen Variablen. Der Rest ist genau dasselbe.
Ich habe alles getan, was ich konnte: Parameter geändert, Variablen einzeln und in Gruppen aus der Datei entfernt, um herauszufinden, wo der Fehler auftrat - alles vergeblich:
Warnung "Nicht alle Kontrollpfade geben einen Wert zurück". Was ist dann der Grund? ..."
Streng in einer Spirale zurück zum ersten Beitrag des Bewerbers.
:)
"... SOS! Hier ist ein Auszug aus der Datei mit den globalen Variablen. Der Rest ist genau dasselbe.
Ich habe alles getan, was ich konnte: Parameter geändert, Variablen einzeln und in Gruppen aus der Datei entfernt, um den Fehler zu finden - alles vergeblich:
Warnung "Nicht alle Kontrollpfade geben einen Wert zurück". Was ist dann der Grund? ..."
Streng in einer Spirale zurück zum ersten Beitrag des Bewerbers.
Und wenn Sie genau hinschauen? Es gibt eine kleine Nuance, die ich immer noch nicht zu ihm durchdringen kann...
P.S.: int to void korrigiert.
Wie wäre es mit einem genaueren Blick? Es gibt eine kleine Nuance, die ich ihm immer noch nicht begreiflich machen kann...
P.S.: Ich habe int in void korrigiert.
Ja, ich habe es korrigiert, aber Sie haben, soweit ich Ihren letzten Beitrag verstanden habe, wieder int ?
ZS: Ich habe die Korrektur gesehen, aber jetzt verstehe ich nichts mehr... Nun, Sie haben die Zuweisung von Werten in der Funktion belassen, aber sie sind verschwunden (siehe oben)?