Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Ja in diesem Fall ist es vielleicht das Gleiche, aber wozu falsch machen? Es geht auch nicht darum eine gute Lösung zu posten, aber wenn er jetzt z.B. deine Lösung benutzt und später etwas freigeben will, landet er wieder hier im Forum, nachdem er ein paar Stunden entnervt vor dem Compiler saß.in diesem fall gibt es keinen unterschied zwischen break und return und es ist beides schlecht. wie gesagt, es ist keine perfekte lösung. das war auch nicht mein ziel.
Community-Fossil
Community-Fossil
Community-Fossil
Zitat
break sollte man allgemein meiden. das return kommt wenn möglich ans ende von der funktion.
ob ich jetzt den einen oder den anderen stilbruch begehe ist egal.
Sehe ich auch so, break und return haben einfach völlig andere Zwecke. Was das nicht freigeben von Speicher anbelangt, das hier erwähnt wurde, ist das dann eher ein Problem von unsauberem Code, denn dafür bietet C++ genug Möglichkeiten via AutoPointer, Auto-Mutex-Locks/Unlocks etc. pp, dass so etwas eigentlich nur in seltenen Ausnahmefällen ein Problem sein sollte.Zitat
break sollte man allgemein meiden. das return kommt wenn möglich ans ende von der funktion.
ob ich jetzt den einen oder den anderen stilbruch begehe ist egal.
Solche (und andere) Generalisierungen sind eh völlig unsinnig. break und return sind weder falsch noch richtig. Man kann sie benutzen und wenn man eine Begründung hat wieso man das eine nutzt und nicht das andere, dann ist es Ok. Das gilt auch bei goto. Wenn ich finde, dass break, goto, return o.ä. an einer Stelle angebracht sind, dann ist das nicht falsch.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Alyx« (06.05.2010, 13:38)
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 |
int main() { while(true) { if(KeyPressed(ESC)) return 0; } SachenFreigeben(); // <- wird übersprungen } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
int main() { while(true) { if(KeyPressed(ESC)) break; } // Hier wird weitergemacht SachenFreigeben(); // <- wird nicht übersprungen return 0; } |
Werbeanzeige