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.

6
const char * und char const * - sind sie gleich?
Nach meinem Verständnis sollten constModifikatoren von rechts nach links gelesen werden. Daraus ergibt sich: const char* ist ein Zeiger, dessen char-Elemente nicht geändert werden können, der Zeiger selbst jedoch und char const* ist ein konstanter Zeiger auf mutableZeichen. Aber ich bekomme die folgenden Fehler für den folgenden Code: const char* …
81 c++  pointers  const 

4
Erlaubt C ++ 11 den Vektor <const T>?
Die Containeranforderungen wurden von C ++ 03 auf C ++ 11 geändert. Während C ++ 03 pauschale Anforderungen hatte (z. B. Kopierkonstruierbarkeit und Zuweisbarkeit für Vektoren), definiert C ++ 11 feinkörnige Anforderungen für jede Containeroperation (Abschnitt 23.2). Infolgedessen können Sie beispielsweise einen Typ, der kopierkonstruierbar, aber nicht zuweisbar ist, wie …
81 c++  vector  c++11  const 







2
Ich möchte meinem Mapping-Array eine neue segmentId (mit demselben Namen) hinzufügen, jedoch mit einer anderen elementId, aber derselben Methode
Unten ist die MapperInterface.php Ich versuche herauszufinden, wie man der const eine if-else-Anweisung hinzufügt. Mapping-Array. So etwas wie das: if (LIN02 == “VN”) o Treat LIN03 as the SKU · else if (LIN04 == “VN”) o Treat LIN05 as the SKU &lt;?php declare(strict_types=1); namespace Direct\OrderUpdate\Api; use Direct\OrderUpdate\Api\OrderUpdateInterface; /** * Interface …
14 php  arrays  mapping  const 

2
Wie kann ein const expr so schnell ausgewertet werden?
Ich habe const-Ausdrücke ausprobiert, die zur Kompilierungszeit ausgewertet werden. Aber ich habe mit einem Beispiel gespielt, das unglaublich schnell erscheint, wenn es zur Kompilierungszeit ausgeführt wird. #include&lt;iostream&gt; constexpr long int fib(int n) { return (n &lt;= 1)? n : fib(n-1) + fib(n-2); } int main () { long int res …
13 c++  const  constexpr 



1
Wie kann eine Änderung an Array-Daten verhindert werden?
Angenommen, ich habe eine Klasse, die so aussieht (dies ist nur ein Beispiel): class A { double *ptr; public: A() : ptr( new double[100] ) {} A( const A &amp;other ) { other.ptr[7] = 15; } void doNotChangeMyData() const { ptr[43] = 14; } void changeMyData() { ptr[43] = 14; …
9 c++  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.