Als «const» getaggte Fragen

9
Wie kann ich mit einem Booleschen Clearer telefonieren? Boolesche Falle
Wie in den Kommentaren von @ benjamin-gruenbaum angemerkt, wird dies die Boolesche Falle genannt: Angenommen, ich habe eine Funktion wie diese UpdateRow(var item, bool externalCall); und in meinem Controller wird dieser Wert für externalCallimmer WAHR sein. Wie kann man diese Funktion am besten aufrufen? Normalerweise schreibe ich UpdateRow(item, true); Aber …
76 boolean  const 

4
Wann und für welche Zwecke sollte das Schlüsselwort const in C für Variablen verwendet werden?
Während ich meinen Code hier überprüfen ließ, tauchte das Problem der Verwendung des constSchlüsselworts auf. Ich verstehe, dass es zum Implementieren von Nur-Lese-Verhalten für Variablen verwendet wird. Ich bin verwirrt über die verschiedenen Situationen, in denen es nützlich sein kann. Sollte es aus Gründen der Klarheit in Funktionsprototypen verwendet werden? …

7
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 würden. Ist es ein schlechter Stil, diese …
28 const  constants 

7
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, Java-Strings). Const schließt den Vertrag, dass im Gültigkeitsbereich dieser Variablen …

6
Ist Lesbarkeit ein triftiger Grund, const nicht in (Referenz-) Parametern zu verwenden?
Beim Schreiben einiger Funktionen habe ich in Parametern wie diesen ein const-Schlüsselwort gefunden: void MyClass::myFunction(const MyObject& obj,const string& s1,const string& s2,const string& s3){ } verursacht in IDE oder vim häufig das Teilen einer Zeile in zwei Zeilen. Daher möchte ich alle const-Schlüsselwörter in den Parametern entfernen: void MyClass::myFunction(MyObject& obj,string& s1,string& …


6
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 , um …

2
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 statischen Cast eine effektive und sichere Methode sein …
14 c++  dry  const 

3
Verwenden die Benutzer häufig const, wenn sie in Objective C programmieren?
Verwandte Themen : "Senden von 'const NSString *' an Parameter vom Typ 'NSString *' verwirft Qualifikationsmerkmale" - Warnung Manchmal denke ich, dass es nützlich ist. Ich muss möglicherweise eine Tabelle übergeben und möchte sicherstellen, dass sich der Inhalt der Tabelle nicht ändert. In den meisten Objective-C-Programmbeispielen sehe ich das jedoch …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.