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.
1
Antwort

Zwischenzeiger in der Besetzung müssen "const qualifiziert" sein - warum?

Im folgenden Code ... %Vor% ... der Compiler erkennt zu Recht, dass mögliche Zugriffe auf die Daten, auf die von p in work verwiesen wird, gefährliche Zugriffe sind. Wie es ist, weist der Code den Compiler an, dass es sicher ist, Code...
01.02.2018, 10:41
1
Antwort

POD-Strukturen, die das konstante Element enthalten

Mit diesem Code: %Vor% g ++ Version 4.8.3 beschwert sich über einen Fehler: %Vor% aber clang 3.5.0 kompiliert diesen Code ohne Fehler. Welches ist korrekt? Ist das ein Compilerfehler? Mein Versuch, dies zu lösen: Aus dem C ++ 03...
27.12.2014, 08:16
1
Antwort

Temporäres const-Array, das nicht an die rvalue-Referenz gebunden ist

Ich habe folgendes Testprogramm: %Vor% Ich würde erwarten, dass die mit einem Pfeil markierte Zeile die rvalue-Überladung wie den nicht konstanten Aufruf direkt darüber aufrufen würde, aber nicht. Ist das nur ein Fehler in GCC oder gibt e...
07.07.2013, 02:19
1
Antwort

Entfernt das Entfernen von const von einem Funktionsrückgabetyp ABI?

Angenommen, ich besitze eine Bibliothek, die eine Funktion deklariert, die const type zurückgibt: %Vor% Nun möchte ich const von makeFoo() return type entfernen (Siehe meine vorherige Frage ). Ich kann const sowohl aus der Kopfz...
31.05.2016, 13:50
2
Antworten

const und non-const Versionen von * static * -Memberfunktionen

Ich habe zwei Versionen der gleichen statischen Member-Funktion: man nimmt einen Zeiger auf einen const-Parameter und einen Zeiger auf einen nicht-konstanten Parameter. Ich möchte Code-Duplizierung vermeiden. Nachdem ich einige Stack-Überlauf-F...
04.01.2016, 17:53
3
Antworten

Warum wurde C # nicht mit 'const' für Variablen und Methoden entworfen? [Duplikat]

Ich vermute, dass const für die C # -Spezifikation für die Einfachheit der allgemeinen Sprache vereinfacht wurde. Gab es einen bestimmten Grund, warum wir Variablenreferenzen oder Methoden nicht als const deklarieren können, wie wir es...
03.06.2010, 17:12
4
Antworten

const Char Zeigerzuweisungen

Sind die folgenden Zuweisungen gültig? Oder wird irgendetwas von diesen Problemen verursachen. Bitte schlagen Sie vor. %Vor% Was passiert, wenn ich Folgendes tue? %Vor%     
12.10.2011, 06:21
2
Antworten

Statische Struktur in C ++

Ich möchte eine Struktur definieren, in der einige mathematische Konstanten gespeichert werden. Hier, was ich jetzt habe: %Vor% Es funktioniert gut, aber es würde mehr als 10 Gleitkommakonstanten geben, also möchte ich nicht "statische Kons...
11.06.2010, 14:33
7
Antworten

Java: 'enum' vs 'String' als Parameter

Ich habe die Details der Methoden System libraries set und get durchgelesen, aber die Parameter sind normalerweise Strings. Würdest du die Verwendung von String als Parameter schlechtes Üben seit dem Einschluss von enum betrach...
10.11.2008, 08:37
6
Antworten

Const verweist auf std :: vector Elemente

Ist es nur mein Compiler oder ist es verboten, Cons-Referenzen in std :: vector-Elementen zu verwenden? Betrachten Sie folgende Struktur: %Vor% Wenn ich nun versuche, ein solches Objekt auf den Vektor zu schieben: %Vor% Ich erhalte einen...
10.05.2012, 09:20