RaptorUK: Wenn Sie nicht den gesamten Code posten wollen, damit der Fehler reproduziert werden kann, codieren Sie bitte etwas, das Sie vollständig posten können und das denselben Fehler reproduziert.
RaptorUK: ... warum ist Ihre Funktion vom Typ int?
Schade, dass Sie diese Frage nicht beantwortet haben ... Machen Sie die Funktion zu einer void , da sie nichts zurückgeben muss, entfernen Sie das return(0) und kompilieren Sie neu, was passiert?
RaptorUK: Schade, dass Sie diese Frage nicht beantwortet haben ... machen Sie die Funktion zu einer void , da sie nichts zurückgeben muss, entfernen Sie das return(0) und kompilieren Sie neu, was passiert?
Ja, damit ist es auch erledigt. ABER warum? Ich meine, was wäre, wenn die Funktion ein int wäre und wir den Wert bräuchten. Warum ist es so, dass das Ändern eines Teils der Objekte das Problem löst, egal ob die Funktion int ist oder nicht. Sogar start, init und deinit sind Ints und sie geben (0) zurück, also ist das nicht das Problem.
Ja, das macht es auch aus. ABER warum? Ich meine, was wäre, wenn die Funktion ein int wäre und wir den Wert bräuchten. Warum ist es so, dass das Ändern eines Teils des Objekts das Problem löst, egal ob die Funktion int ist oder nicht. Sogar start, init und deinit sind ints und sie geben (0) zurück, also ist das nicht das Problem.
return(0) gibt einen int zurück, der int ist Null ... ein void gibt keinen Wert zurück, wenn man von einer void-Funktion früh zurückkehren will, benutzt man return;
Aber es kann mit so großen Funktionen umgehen ... wie ich bereits erklärt habe, ändern Sie den Funktionstyp und es gibt keinen Kompilierungsfehler für die gleiche Größe der Funktion ...
Wenn Sie nicht den gesamten Code posten wollen, damit der Fehler reproduziert werden kann, codieren Sie bitte etwas, das Sie vollständig posten können und das denselben Fehler reproduziert.
Siehe meinen Beitrag kurz vor diesem.
11/13/2013 03:25 PM 37,911 Ind_error_tester_Neutralized.mq4
Sie beigefügt
11/13/2013 03:25 PM 37,911 Ind_error_tester_Neutralized.mq4
Ja, Entschuldigung. Ich habe noch einmal angehängt.
... warum ist Ihre Funktion vom Typ int?
Schade, dass Sie diese Frage nicht beantwortet haben ... machen Sie die Funktion zu einer void , da sie nichts zurückgeben muss, entfernen Sie das return(0) und kompilieren Sie neu, was passiert?
Ja, damit ist es auch erledigt. ABER warum? Ich meine, was wäre, wenn die Funktion ein int wäre und wir den Wert bräuchten. Warum ist es so, dass das Ändern eines Teils der Objekte das Problem löst, egal ob die Funktion int ist oder nicht. Sogar start, init und deinit sind Ints und sie geben (0) zurück, also ist das nicht das Problem.
Offenbar kann es eine so große Funktion nicht verarbeiten.
Ja, das macht es auch aus. ABER warum? Ich meine, was wäre, wenn die Funktion ein int wäre und wir den Wert bräuchten. Warum ist es so, dass das Ändern eines Teils des Objekts das Problem löst, egal ob die Funktion int ist oder nicht. Sogar start, init und deinit sind ints und sie geben (0) zurück, also ist das nicht das Problem.
whroeder versteht, wovon ich spreche.