Du bist nicht angemeldet.

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

GMoney597

Frischling

  • »GMoney597« ist der Autor dieses Themas

Beiträge: 48

Wohnort: Roth

Beruf: Verwaltungsfachangesteller (Stadtverwaltung), Fitness-Trainer und Muay-Thai-Trainer

  • Private Nachricht senden

11

16.09.2014, 15:56

Zitat

1 for (int i = 0; i < size && !ende; ++i)
2 {
3 ende = Teilnehmer.at(i).Turn();
4 }


Das ist natürlich eine richtige geile Lösung, die ich sogar auf Anhieb nachvollziehen kann, danke dafür
Darf ich sie so in meinem Code verwenden - an das habe ich nämlich gar nicht mehr gedacht, dass ich
natürlich auch eine Abbruchbedingung genauso in der For-Schleife integrieren kann - aber gut, ich mache
das nur zum Hobby :whistling:

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

12

17.09.2014, 15:06

Tut mir leid. Die erste Version hatte einen kleinen Fehler. Die Zuweisung hat gefehlt(habe es jetzt editiert).
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

13

19.09.2014, 15:29

Also generell finde ich es auch unschön, wenn man einen Codeblock mit einer Zeile mit Klammern umgibt.

C-/C++-Quelltext

1
2
for (int i = 0; i < size && !ende; ++i)
    ende = Teilnehmer.at(i).Turn();


Ist aber keine große Sache ;)

Nimelrian

Alter Hase

Beiträge: 1 216

Beruf: Softwareentwickler (aktuell Web/Node); Freiberuflicher Google Proxy

  • Private Nachricht senden

14

19.09.2014, 15:42

Oft vergisst man dann aber wenn man noch zusätzlichen Code hinten dran hängt, der ebenfalls in den Block soll, die Klammern zu setzen.

Ich habe das früher auch nicht gemacht, mache es nach ein paar Unfällen jetzt aber wieder.
Ich bin kein UserSideGoogleProxy. Und nein, dieses Forum ist kein UserSideGoogleProxyAbstractFactorySingleton.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

15

19.09.2014, 17:50

Bei mir das selbe wie bei Nimelrian. An sich halte ich es aber nicht für sinnvoll groß über so etwas zu diskutieren. Ähnlich ist es beim einrücken der ersten Klammer eines Blockes.

Quellcode

1
2
if(irgendwas) {
}

oder

Quellcode

1
2
3
if(irgendwas)
{
}

Klar kann man Vor- und Nachteile für die jeweilige Seite finden, aber am Ende ist es irgendwo Geschmackssache. Und das ist oft wichtiger als die eher kleinen Vorteile die man finden kann. Auch vergleichen kann man das wie ich finde mit Groß- und Kleinschreibung von Funktionsnamen, CamelCase/ Unterstrich und so weiter. Solange man nur für sich codet kann man eh machen was man möchte.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

16

19.09.2014, 18:40

Mit dem Komma-Operator kann man oft auch mehrere Dinge tun, ohne dass man geschweifte Klammern braucht! :)
Würde ich aber eigentlich nicht empfehlen. Trotzdem mach ich's manchmal.

C-/C++-Quelltext

1
2
3
for (int i = 0; i < 10; ++i)
    x += i * i,
    y *= sqrt(i);

17

19.09.2014, 18:55

Hehe, coole Sache :D sieht dann aber vielleicht etwas unübersichtlich aus.

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

18

20.09.2014, 00:15

Also generell finde ich es auch unschön, wenn man einen Codeblock mit einer Zeile mit Klammern umgibt.

C-/C++-Quelltext

1
2
for (int i = 0; i < size && !ende; ++i)
    ende = Teilnehmer.at(i).Turn();


Ist aber keine große Sache ;)


Wieso ist das unschön? Genau das finde ich grauenhaft. Heutzutage setzt da jeder vernünftige IDE doch ohnehin automatisch Klammern, wieso sollte man die wegnehmen? Ist nur umständlich. Schon wenn man nur eine einfache Debug-Ausgabe da reinhauen will hat man direkt mehr Aufwand...
WIP Website: kevinheese.de

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

19

20.09.2014, 02:00

Schon wenn man nur eine einfache Debug-Ausgabe da reinhauen will hat man direkt mehr Aufwand...

Wieso, es gibt doch den Komma-Operator:

C-/C++-Quelltext

1
2
for (int i = 0; i < size && !ende; ++i)
    ende = Teilnehmer.at(i).Turn(), HierKommtMeineDebugAusgabe();

Keine geschweiften Klammern nötig.

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

20

20.09.2014, 04:05

Schon wenn man nur eine einfache Debug-Ausgabe da reinhauen will hat man direkt mehr Aufwand...

Wieso, es gibt doch den Komma-Operator:

C-/C++-Quelltext

1
2
for (int i = 0; i < size && !ende; ++i)
    ende = Teilnehmer.at(i).Turn(), HierKommtMeinDebugAusgabe();

Keine geschweiften Klammern nötig.


Naja stimmt schon, das kann man damit machen. Aber dann muss man schon genau sicher sein, dass da immer nur eine Sache passieren soll und maximal die Debug-Ausgabe. Man gewinnt einfach nichts davon, die Klammer wegzulassen, sondern bringt nur potentielle Fehlerquellen rein.
WIP Website: kevinheese.de

Werbeanzeige