break; EDIT: umkehr operation



  • @unskilled:
    Mit goto einen oder mehrere Scopes zu verlassen ist unproblematisch, d.h.: ja, es funktioniert dort alles so wie es sollte, und alle Objekte werden so zerstört wie man es erwarten würde.
    In deinem Beispiel wird also "bar" korrekt zerstört. Genauso wie wenn man break verwenden würde.

    Man sollte nur niemals Scopes mit goto betreten.

    Ich sag immer: solange man mit goto immer nur "nach unten" und "nach links" springt, ist alles OK.



  • hustbaer schrieb:

    ...

    ty - wieder was dazugelernt ^^
    ist zwar fragwürdig, ob ich es jemals brauchen werde, aber schaden tuts ja nich : D

    bb

    PS: Trotzdem sind hier goto`s fehl am Platz 😛 aber das weist du ja selbst - und Tim lernt mit Sicherheit auch irgendwann mal, wenigsten zu lesen 😑 dann merkt er mit ein wenig Glück so gar, wie das mit dem f = f + 1 und den Schleifen da sinnvoller geht ^^



  • @unskilled:
    Ich hab nix gegen gotos. Ich brauch die nur nicht wirklich (kann mich nicht erinnern wann ich das letzte mal goto geschrieben habe - ist sicher schon lange her). Was aber nicht heisst, dass ich irgendwas aufwendigeres stricken würde, bloss um ein goto zu umgehen.



  • Tim06TR schrieb:

    hatte jetzt keine Lust die Einrückung zu ändern vergebt mir ! 😉

    Hast du möglicherweise im Entferntesten in Erwägung gezogen, dass dir die Einrückung vielleicht einmal selbst helfen könnte?

    hustbaer schrieb:

    Man sollte nur niemals Scopes mit goto betreten.

    Ist das allgemein der Fall oder nur bei der Deklaration von Variablen? Soweit ich weiss, bekam ich - als ich als Anfänger ab und zu goto nutzte - Compilerfehler aufgrund übersprungener Deklarationen... Wo liegt denn genau die Problematik? Nicht, dass es jetzt einen Riesen-Einfluss auf meine Projekte hätte, aber grundsätzlich würde mich das schon noch interessieren. 😉



  • @Nexus: das ist bloss ne "Faustregel". Was nicht heisst dass es in bestimmten Fällen nicht ohne Probleme möglich wäre.



  • Hat jmd Links zu dem Thema?
    Würde mich auch mal interessieren ^^

    bb



  • Okay, danke, hustbaer. Naja, das wäre höchstwahrscheinlich auch theoretischer Natur geblieben. 🙂

    Für goto fällt mir eigentlich nur der Anwendungsfall "Sprung aus tief verschachtelten Schleifen" ein. Aber auch da sollte die Problematik meistens mit Funktionen und return zu beheben sein...



  • unskilled schrieb:

    Hat jmd Links zu dem Thema?
    Würde mich auch mal interessieren ^^

    Mich eben auch. 😉

    Wenn ich mal etwas Zeit habe, will ich mir auch longjmp und setjmp genauer anschauen. Aus reiner Neugier, um zu sehen, was so möglich ist. Sprünge quer durch das Programm können schon interessant sein... 🙂



  • Nexus schrieb:

    unskilled schrieb:

    Hat jmd Links zu dem Thema?
    Würde mich auch mal interessieren ^^

    Mich eben auch. 😉

    Wenn ich mal etwas Zeit habe, will ich mir auch longjmp und setjmp genauer anschauen. Aus reiner Neugier, um zu sehen, was so möglich ist. Sprünge quer durch das Programm können schon interessant sein... 🙂

    Sie haben auf jeden Fall ihre Vorteile wenn man seinen Platz in der Firma sichern will... 😃
    ("Nein, wir können Herrn XXX nicht gehen lassen. Niemand versteht DEN Code!") ^^
    Abgesehen von Assembler bin ich bisher ohne goto (bzw. jmp) zurecht gekommen 😉



  • Skalli schrieb:

    Nexus schrieb:

    unskilled schrieb:

    Hat jmd Links zu dem Thema?
    Würde mich auch mal interessieren ^^

    Mich eben auch. 😉

    Wenn ich mal etwas Zeit habe, will ich mir auch longjmp und setjmp genauer anschauen. Aus reiner Neugier, um zu sehen, was so möglich ist. Sprünge quer durch das Programm können schon interessant sein... 🙂

    Sie haben auf jeden Fall ihre Vorteile wenn man seinen Platz in der Firma sichern will... 😃
    ("Nein, wir können Herrn XXX nicht gehen lassen. Niemand versteht DEN Code!") ^^
    Abgesehen von Assembler bin ich bisher ohne goto (bzw. jmp) zurecht gekommen 😉

    Naja, dazu reicht es meist aber auch, einfach sehr "modernes" C++ zu schreiben. Wenn jede 2. Zeile Template-Magic ist die nurmehr ein untoter Level 80 Template-Mage versteht...
    Ist IMO die etwas weniger "schmutzige" Variante. 😉


Anmelden zum Antworten