Const ist ein Qualifikationsmerkmal, das zum Definieren eines Datenspeicherbereichs (Objekt, Feld, Variable, Parameter) verwendet wird, der sich "nie ändert", wodurch zusätzliche Codegeneratoroptimierungen und zusätzliche statische Überprüfung der Programmkorrektheit ermöglicht werden.
Nachdem ich dies gelesen habe, ist es nach meinem Verständnis eine Deklaration einer Methode als const , die verhindert, dass die Klasse versehentlich geändert wird Mitgliedsvariablen.
Sind const Methoden häufig verwendet?
Sollten s...
14.01.2011, 13:03
Ich bin mir nicht sicher, warum, aber ich kann die Variablen let oder const nicht aufrufen, wenn ich sie in einer if/else -Anweisung deklariere.
%Vor%
Wenn ich diesen Code benutze sagt das classes is not defined .
Aber wenn ich...
29.11.2016, 22:35
Ich habe in meiner Klasse eine const-Methode, die nicht in non-const geändert werden kann. Bei dieser Methode muss ich eine nicht-konstante Methode aufrufen, aber der Compiler lässt mich das nicht tun.
Gibt es einen Weg um es herum? Hier ist...
30.11.2011, 11:43
Wo wird eine const Variable genau gespeichert und wie ändert sich ihr Verhalten? Sagen Sie zum Beispiel:
%Vor%
Wenn die Antwort Code-Segment ist, wie funktioniert der folgende Code?
%Vor%
Dieser Code funktioniert gut ... Wie ist es mö...
25.11.2010, 09:31
Nehmen wir an, wir haben diese punktefreie Funktion:
%Vor%
Ich habe keine Ahnung, wie genau es funktioniert und was es tun soll?
I.e. Ich weiß, was map, const und Flip-Funktionen sind. Aber sie so zusammenzusetzen ergibt für mich keinen Sinn...
04.10.2013, 14:21
Wenn mehrere const-Eigenschaften einer C ++ - Klasse von einer Zwischenberechnung abhängen, was ist der einfachste Weg, sie zu initialisieren?
Wie korrigiere ich zum Beispiel den Konstruktor für die Klasse?
%Vor%
20.03.2013, 22:07
Nach meinem Verständnis löscht mutable die constness einer Variablen
%Vor%
Aber auch const_cast :
%Vor%
Also, was ändert sich von dem anderen?
Danke
12.07.2012, 18:09
Wenn ich das tue:
%Vor%
Der Compiler beklagt nicht, dass die Signaturen für Foo :: foo nicht übereinstimmen. Aber wenn ich hatte:
%Vor%
Der Code wird nicht kompiliert.
Was ist los?
Ich benutze gcc 4.1.x
06.11.2008, 19:04
Zum Beispiel möchte ich in Situationen wie unten den Wert von $infilename an keiner Stelle im Programm nach der Initialisierung ändern.
%Vor%
Wie kann man sicherstellen, dass jede Änderung in $infilename nicht nur zu Warnungen sondern...
03.11.2010, 18:38
Heute stoße ich auf einen seltsamen JS-Bug, der mit const in einem try / catch-Block arbeitet, und ich möchte besser verstehen, was ihn verursacht.
Sehen wir uns ein Codebeispiel an, das mehr als tausend Worte wert ist:
%Vor%
Dies wird...
31.10.2015, 22:10