025
18.04.2004, 21:50 Uhr
(un)wissender
Niveauwart
|
@Pablo Lies mal genau was ich geschrieben habe, da steht nirgends was von "hier geht es nicht ohne gotos" ganz im Gegenteil.
| Bearbeitung: |
Ich gebe zu das "in c haste da keine wahl" etwas in die Richtung geht, aber die Alternativen habe ich schließlich noch im gleichen Satz aufgezählt...
|
Manchmal kannst du gotos seher elegant benutzen um aus tief verschachtelten Schleifen zu springen, hier machen die wirklich Sinn. Bei C++ kannst du zum aufräumen generell die Destruktoren benutzen, die automatisch beim Verlassen der Funktion aufgerufen werden, auch im Falle einer Exception.
@Guybrush Threepwood Else-Blöcke machen hier keinen großen Sinn, weil es dann ebenso zur Codedublizierung kommt und das ist mindesten genausoso ärgerlich wie gotos, wenn nicht noch mehr.
Was man tun könnte ist eine Funktion erstellen, die z.B. cleanup heißt und den Rest erledigt, das wäre wohl der normale und anerkannte Weg.
| Bearbeitung: |
Gotos sind nicht schlecht, weil sie goto heißen, sondern weil intensiver Gebrauch den code schnell unübersichtlich werden lässt. An sehr seltenen Stellen kann man sie aber durchaus einsetzen.
|
-- Wer früher stirbt ist länger tot. Dieser Post wurde am 18.04.2004 um 21:55 Uhr von (un)wissender editiert. |