Hallo,
vorweg will ich sagen, dass ich weiß, dass man goto eigentlich nicht verwenden soll!
Trotzdem meine Frage:
Der folgende Code funktioniert:
Das Label "M3_Sprung" befindet sich weiter unten in einem größeren ProgrammCode:if (M1_fertig == true) { goto M3_Sprung; // M1u M2 werden übersprungen }
Während bei dem nächsten die Fehlermeldung "jump to label 'gummi' [-fpermissive]" erscheint.
Wenn ich "goto gummi;" und "gummi:" entferne, erhalte ich keine Fehlermeldung für dieses Programm.Code:if (Entf_int >= 99) { digitalWrite (Pin_a, HIGH); digitalWrite (Pin_b, LOW); Ueberlauf(); goto gummi; } // >>>>> ENDE if (Entf_int >= 99) String Einer = Entf_String.substring(1, 2); // Selektion der Einerstelle String Zehner = Entf_String.substring(0, 1); // Selektion der Zehnerstelle gummi: Zehnerstelle = Zehner.toInt(); Einerstelle = Einer.toInt();
Ich kann zwischen den beiden Beispielen keinen Unterschied erkennen.
Wie kommt es zu dieser Fehlermeldung beim Kompilieren?
Gruß
fredyxx







Zitieren

Lesezeichen