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
C-/C++-Quelltext |
|
1 2 3 4 |
int main( const unsigned int argc, const char* const * const argv ) { return 0; } |
Zitat von »"WhiteMike"«
Gibt es da nicht diesen Tipp, dass man an jeder möglichen Stelle ein const setzen sollte, wo es reinpasst?
Fangen wir doch mit unserer Hauptfunktion an ... :-D
C-/C++-Quelltext
1 2 3 4 int main( const unsigned int argc, const char* const * const argv ) { return 0; }
Zitat von »"PCShadow"«
Zitat von »"WhiteMike"«
Gibt es da nicht diesen Tipp, dass man an jeder möglichen Stelle ein const setzen sollte, wo es reinpasst?
Fangen wir doch mit unserer Hauptfunktion an ... :-D
C-/C++-Quelltext
1 2 3 4 int main( const unsigned int argc, const char* const * const argv ) { return 0; }
warum nciht noch const int main?
Zitat von »"WhiteMike"«
Gibt es da nicht diesen Tipp, dass man an jeder möglichen Stelle ein const setzen sollte, wo es reinpasst?
Fangen wir doch mit unserer Hauptfunktion an ... :-D
C-/C++-Quelltext
1 2 3 4 int main( const unsigned int argc, const char* const * const argv ) { return 0; }
Nein, gibt es nicht. Sowas ist absoluter Schwachsinn.Zitat von »"WhiteMike"«
Gibt es da nicht diesen Tipp, dass man an jeder möglichen Stelle ein const setzen sollte, wo es reinpasst?
Diese Gedanken hast du aber nicht zu Ende gedacht, oder? Natürlich ist es gutes Design, Const-Correctness zu beachten. Aber das hat nichts mit "überall const wo möglich" zu tun.Zitat von »"the[V«
oid"]Finde ich eigentlich eine super Sache. Ziehe ich meist recht konsequent durch und bin damit auch recht gut gefahren. Wenn man sich darüber Gedanken macht, ob ein Objekt nun von einer Funktion verändert werden darf oder nicht, zeugt für mich eigentlich von gutem Design.
C-/C++-Quelltext |
|
1 |
void function(const int a, double* const b); |
C-/C++-Quelltext |
|
1 |
const int function(); |
Das hast du zwar vorher etwas anders ausgedrückt, aber naja...Zitat von »"the[V«
oid"]Ich meinte es mehr darauf bezogen, wie wenn man z.B. Variablen innerhalb von Funktionen oder von Membervariablen deklariert.
Nur um sicherzustellen, dass wir uns richtig verstehen: Ich spreche von kopierten Parametern. Ein const ist hier vielleicht nicht schlimm, aber es hat keinen Vorteil (weshalb, habe ich oben erklärt). Warum sollte man es also tun? Damit es der Auffassung "möglichst viel const ist gut" gerecht wird, die ohnehin völlig daneben ist?Zitat von »"WhiteMike"«
Mit den Rückgabetypen bin ich einverstanden, aber bei den Parametern kann man sich streiten.
Ich finde, dass es nicht schlimm ist, wenn man verhindert, dass Parametern neue Werte zugewiesen werden dürfen.
Werbeanzeige