Als «const» getaggte Fragen

Konstanten in der Programmierung sind Definitionen, deren Wert während der Ausführung eines Programms festgelegt wird. Literale in den meisten Sprachen sind beispielsweise Konstanten. In referenziell transparenten Programmierstilen sind alle Definitionen konstant. Ein const-qualifizierter Datenspeicherbereich (Objekt, Feld, Variable, Parameter) ändert sich "nie" und ermöglicht so zusätzliche Codegeneratoroptimierungen und zusätzliche statische Überprüfung der Programmkorrektheit.


3
Wie sortiere ich mit einem Lambda?
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass & a, const MyClass & b) { return a.mProperty > b.mProperty; }); Ich möchte eine Lambda-Funktion verwenden, um benutzerdefinierte Klassen zu sortieren, anstatt eine Instanzmethode zu binden. Der obige Code liefert jedoch den Fehler: Fehler C2564: 'const char *': Eine Konvertierung im Funktionsstil in einen integrierten …
135 c++  sorting  lambda  char  const 

4
Wie viele und welche Verwendungszwecke hat "const" in C ++?
Als unerfahrener C ++ - Programmierer gibt es einige Konstrukte, die für mich immer noch sehr dunkel aussehen. Eines davon ist const. Sie können es an so vielen Orten und mit so vielen verschiedenen Effekten verwenden, dass es für Anfänger fast unmöglich ist, lebend herauszukommen. Wird ein C ++ - …
129 c++  const 

3
Namenskonventionen für const
Ich versuche festzustellen, ob es eine Namenskonvention für die Namen von constin Golang gibt. Ich persönlich würde eher dem C-Stil folgen und sie in Großbuchstaben schreiben, aber ich habe auf dieser Seite http://golang.org/doc/effective_go.html nichts gefunden, was einige Namenskonventionen für die Sprache aufzulisten scheint.



9
'const int' vs. 'int const' als Funktionsparameter in C ++ und C.
Erwägen: int testfunc1 (const int a) { return a; } int testfunc2 (int const a) { return a; } Sind diese beiden Funktionen in jeder Hinsicht gleich oder gibt es einen Unterschied? Ich bin an einer Antwort für die C-Sprache interessiert, aber wenn die C ++ - Sprache etwas Interessantes …
115 c++  c  const 

4
Unterschied zwischen "const shared_ptr <T>" und "shared_ptr <const T>"?
Ich schreibe eine Zugriffsmethode für einen gemeinsam genutzten Zeiger in C ++, die ungefähr so ​​aussieht: class Foo { public: return_type getBar() const { return m_bar; } private: boost::shared_ptr&lt;Bar&gt; m_bar; } Um die Konstanz des getBar()Rückgabetyps zu unterstützen, sollte ein Wert verwendet werden boost::shared_ptr, der eine Änderung des Zeigertyps verhindert …
115 c++  boost  const  shared-ptr 

5
C ++ - Kartenzugriff verwirft Qualifizierer (const)
Der folgende Code besagt, dass beim Übergeben der Karte an constdie operator[]Methode Qualifizierer verworfen werden: #include &lt;iostream&gt; #include &lt;map&gt; #include &lt;string&gt; using namespace std; class MapWrapper { public: const int &amp;get_value(const int &amp;key) const { return _map[key]; } private: map&lt;int, int&gt; _map; }; int main() { MapWrapper mw; cout &lt;&lt; …
113 c++  stl  const  maps 


10
Wie initialisiere ich eine const-Membervariable in einer Klasse?
#include &lt;iostream&gt; using namespace std; class T1 { const int t = 100; public: T1() { cout &lt;&lt; "T1 constructor: " &lt;&lt; t &lt;&lt; endl; } }; Wenn ich versuche, die Variable const member tmit 100 zu initialisieren, erhalte ich jedoch den folgenden Fehler: test.cpp:21: error: ISO C++ forbids initialization …
105 c++  const 

7
Warum ist argc keine Konstante?
int main( const int argc , const char[] const argv) Da in Effective C ++ Item # 3 "Const wann immer möglich verwenden" angegeben ist, denke ich: "Warum nicht diese 'konstanten' Parameter constfestlegen?". Gibt es ein Szenario, in dem der Wert von argcin einem Programm geändert wird?
104 c++  const  main  argc  effective-c++ 

2
C ++ 0x Lambda-Erfassung nach Wert immer const?
Gibt es eine Möglichkeit, nach Wert zu erfassen und den erfassten Wert nicht konstant zu machen? Ich habe einen Bibliotheks-Funktor, den ich erfassen und eine Methode aufrufen möchte, die nicht konstant ist, aber sein sollte. Das Folgende wird nicht kompiliert, aber foo :: operator () const behebt es. struct foo …
102 c++  lambda  const  c++11 

7
Warum kann ich den Wert einer Konstanten in Javascript ändern?
Ich weiß, dass ES6 noch nicht standardisiert ist, aber viele Browser unterstützen derzeit const Schlüsselwörter in JS. In der Spezifikation steht geschrieben, dass: Der Wert einer Konstante kann sich durch Neuzuweisung nicht ändern, und eine Konstante kann nicht erneut deklariert werden. Obwohl es möglich ist, eine Konstante zu deklarieren, ohne …

4
Zugriff auf C ++ const Map-Elemente
Ich habe versucht, mit dem Operator [] auf das Element in einer const C ++ - Zuordnung zuzugreifen, aber diese Methode ist fehlgeschlagen. Ich habe auch versucht, "at ()" zu verwenden, um dasselbe zu tun. Diesmal hat es funktioniert. Ich konnte jedoch keine Referenz zur Verwendung von "at ()" für …
100 c++  stl  map  const 

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.