Als «const» getaggte Fragen

28
Unterschied zwischen unveränderlich und const

Ich habe die Begriffe oft gesehen immutableund constsynonym verwendet. Nach meiner (geringen) Erfahrung unterscheiden sich die beiden jedoch stark in dem Vertrag, den sie im Code schließen: Unveränderlich macht der Vertrag, dass sich dieses Objekt überhaupt nicht ändert (zB Python-Tupel,...

28
Darf sich der Wert einer Konstanten im Laufe der Zeit ändern?

Während der Entwicklungsphase gibt es bestimmte Variablen, die im selben Durchlauf korrigiert werden müssen, aber möglicherweise im Laufe der Zeit geändert werden müssen. Zum Beispiel ein boolean, um den Debug-Modus zu signalisieren, damit wir Dinge im Programm tun, die wir normalerweise nicht tun...

15
Null als Konstante?

Ich bin kürzlich auf diese Programmiersprache gestoßen: const float Zero = 0.0; Das wird dann in Vergleichen verwendet: if (x > Zero) {..} Kann mir jemand erklären, ob dies wirklich effizienter, lesbarer oder wartbarer ist als: if (x > 0.0) {..} HINWEIS: Ich kann mir andere Gründe vorstellen...

14
Const C ++ DRY-Strategien

Gibt es Fälle, in denen const_cast funktioniert, eine private const-Funktion, die nicht-const zurückgibt, jedoch nicht, um nicht-triviale C ++ const-bezogene Duplikationen zu vermeiden? In Scott Meyers ' Effective C ++, Punkt 3, schlägt er vor, dass ein const_cast in Kombination mit einem...