const

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.
3
Antworten

const type Qualifier bald nach dem Funktionsnamen [duplicate]

In C ++ sehe ich manchmal Erklärungen wie unten: %Vor% Was genau macht dieser Const-Typ-Qualifier in diesem Fall?     
13.08.2010, 05:22
3
Antworten

Const-ness des verschachtelten Typs erkennen

Normalerweise, wenn ich feststellen muss, ob ein Typ const ist, verwende ich einfach boost::is_const . Beim Versuch, die Konstanz eines verschachtelten Typs zu erkennen, geriet ich jedoch in Schwierigkeiten. Betrachten Sie die folgende Merk...
13.01.2011, 18:38
4
Antworten

Führt const_cast jemals zu tatsächlicher Code-Emission?

Stimmt es, dass const_cast nur eine Möglichkeit ist, dem Compiler zu sagen: "Hör auf zu jammern, behandle das als nicht-konstanten Zeiger"? Gibt es Fälle, in denen const_cast selbst in tatsächlichen Maschinencode übersetzt wird?     
17.04.2009, 07:04
2
Antworten

Was ist der Zweck von const Qualifier, wenn ich es durch einen Zeiger in C ändern kann? [Duplikat]

Hallo, Wenn ich eine Konstante durch einen Zeiger ändern kann, was ist dann der Zweck? Unten ist Code: %Vor% AUSGABE:    Vorher: 10   Nachher: ​​2   Drücken Sie eine beliebige Taste, um fortzufahren . . . Verwenden von Visual...
30.01.2011, 05:55
3
Antworten

C ++ Initialisierung der nicht konstanten statischen Membervariable?

Ich habe einen Qualifikationsfehler der Membervariable 'objectCount' bekommen. Der Compiler gibt auch zurück: "ISO C ++ verbietet die In-Klassen-Initialisierung von nicht-konstanten statischen Membern". Dies ist die Hauptklasse: %Vor% Dies i...
16.07.2011, 15:52
3
Antworten

const Referenz auf temporäre Kuriosität

Wir alle wissen, dass solche Dinge in C ++ gültig sind: %Vor% während: %Vor% ist nicht. In eine aktuelle Frage , zu der das Gespräch geführt hat diese Regel. Das OP hatte einen Code veröffentlicht, der eindeutig an UB erinnert. Aber...
22.06.2010, 23:11
4
Antworten

Template vernachlässigt const (warum?)

Weiß jemand, warum das kompiliert? %Vor% Ich kompiliere mit GCC 4.4. Warum lässt es mich das überhaupt kompilieren? Sollte es keinen Fehler geben, dass ich einer nichtkonstanten Referenz keine const-Referenz zuordnen kann?     
07.11.2012, 16:05
2
Antworten

c ++ static array deklariert in h Datei gibt Warnung 'definiert aber nicht benutzt'

Ich bin neugierig auf Folgendes. Ich habe ein einfaches C-Array in einer Header-Datei wie folgt deklariert: %Vor% es gibt mir eine Reihe von Warnungen: %Vor% obwohl ich diese Datei in meine cpp-Dateien einfüge und diese Variable verwende...
27.01.2013, 09:58
7
Antworten

C: Verhalten des Schlüsselworts 'const'

Mir wurde gesagt, dass, wenn ich in ANSI-C schreibe, um in der Reihenfolge zu deklarieren, dass die Variablen verwendet werden, behaupten, dass Zeiger nicht null sind und Indizes innerhalb von Grenzen sind, und kurz vor der Verwendung von zu ini...
13.09.2009, 10:21
6
Antworten

Welchen Wert hat const void * über void *?

Gibt es in C ++ einen Wert bei der Verwendung von const void * für einen Argumenttyp für eine Funktion über einem void * ? Da ein void * undurchsichtig ist, besteht das Risiko einer Änderung, außer wenn der Benutzer reinterpret_cast t...
09.07.2012, 15:42