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
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Zitat
Wenn aus einem Namen und seinem Kontext nicht klar ersichtlich ist was es sein muss dann ist der Name ein schlechter Name und/oder der Kontext ein schlechter Kontext.
In gutem Code mit gut gewählten Bezeichnern sind Semantik und Typ eines Objektes aus seinem Namen und Kontext offensichtlich.
Hallo
Warum ist es denn wichtig, ob es sich um ein float, int oder double handelt? Was ist mit den oben genannten Kritikpunkten, dass es einfach nicht konsequent eingesetzt werden kann, wenn man eigene Klasse verwendet. Wenn man übrigens nur vSpeed schreibt, weißt du überhaupt nicht welchen typ die Variablen in deinem vector haben. War das schon einmal ein Problem? Eher nicht. Es spielt praktisch keine Rolle.
chrische
Kannst Du mal ein Beispiel machen, bei dem ersichtlich wird, ob es sich um eine lokale Variable, einen Parameter oder um ein Attribut handelt? Das sehe ich nämlich irgendwie nicht, wenn ich z.B. an einen Login-Handler denke, der ein Passwort-Attribut hat, das gleiche aber auch als lokale Variable existieren könnte. Ohne differenzierte Schreibweise sehe ich nicht, wie man da einen Bezeichner so wählen kann, dass der Scope ersichtlich wird. Oder habe ich dich da eventuell falsch verstanden? (über Scope hast Du ja in diesem Quote nicht direkt gesprochen, das war in einem älteren)
Es fällt mir auch immer schwer mir vorzustellen, dass man aus jeder Variable den Typ auf Anhieb herauslesen kann. Sei es nur ein player->speed. Ist das jetzt ein int, ein float oder ein Vector?
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von »dot« (02.09.2010, 13:55)
Nun, auf so Dinge wie IntelliSense bin ich in meinem Post ja schon eingegangen. Das ist ein tolles Feature das es leichter macht, aber wie gesagt: Ich mag es lieber wenn ich alles im Blick habe und nicht jede Variable einzeln checken muss.Etwas mit dem Namen speed ist eindeutig eine skalare Größe. Wenn es sich um einen Geschwindigkeitsvektor handeln würde, dann würde man es velocity nennen. Abgesehen davon zeigt praktisch jede IDE die ich kenne den genauen Typ an wenn ich mit der Maus drauf stehen bleibe und unterstützt Dinge wie "Go to Declaration". Und wenn man es wirklich nötig hat dann gibts in Visual C++ z.B. das Code Definition Window.
Nun, auf so Dinge wie IntelliSense bin ich in meinem Post ja schon eingegangen. Das ist ein tolles Feature das es leichter macht, aber wie gesagt: Ich mag es lieber wenn ich alles im Blick habe und nicht jede Variable einzeln checken muss.
In dem Fall magst Du mit dem Namen Recht haben, aber es gibt Situationen wo es nicht so eindeutig ist. Ich muss auch zugeben, dass ich nicht auf velocity gekommen wäre.
Werbeanzeige