Articles of const

Uso corretto di const per la definizione di funzioni in JavaScript

Sono interessato se ci sono dei limiti a quali tipi di valori possono essere impostati usando const in JavaScript, in particolari funzioni. È valido? Certo che funziona, ma è considerato una ctriggers pratica per qualsiasi motivo? const doSomething = () => { … } Tutte le funzioni dovrebbero essere definite in questo modo in ES6? […]

Modifica di un const int in C ++

l’esecuzione del codice seguente mostra che & x = ptr, quindi come mai x e * ptr non sono uguali? const int x=10; int* ptr =(int*) &x; *ptr = (*ptr)+1; cout << &x << " " << x << " " << ptr <<" " <<*ptr; //output : 0012FF60 10 0012FF60 11

Durata di riferimento costante C ++ (adattatore contenitore)

Ho un codice che assomiglia a questo: class T {}; class container { const T &first, T &second; container(const T&first, const T & second); }; class adapter : T {}; container(adapter(), adapter()); Ho pensato che la vita di riferimento costante sarebbe durata del contenitore. Tuttavia, sembra diversamente, l’object adattatore viene distrutto dopo la creazione del […]

La parola chiave “const” non rende il valore immutabile. Cosa significa?

C’è la definizione const in Exploring ES6 del Dr. Axel Rauschmayer: const funziona come let, ma la variabile dichiarata deve essere immediatamente inizializzata, con un valore che non può essere modificato in seguito . […] const bar = 123; bar = 456; // TypeError: `bar` is read-only e poi scrive Pitfall: const non rende il […]

Perché prendere un’eccezione come reference-to-const?

Ho sentito e letto molte volte che è meglio prendere un’eccezione come reference-to-const piuttosto che come riferimento. Perché è try { // stuff } catch (const std::exception& e) { // stuff } meglio di try { // stuff } catch (std::exception& e) { // stuff }

Il modificatore di cost non è qui non necessario?

L’articolo 3 ” Effective C ++ ” dice “Usa const quando ansible” e fornisce un esempio come: const Rational operator*(const Rational& lhs, const Rational& rhs); per evitare che i client possano commettere atrocità come questa: Rational a, b, c; … (a * b) = c; // invoke operator= on the result of a*b! Ma il […]

const &, & and && specificatori per funzioni membro in C ++

Recentemente stavo leggendo attraverso l’ API di boost::optional e ho trovato le righe: T const& operator *() const& ; T& operator *() & ; T&& operator *() && ; Ho anche scritto il mio programma che definisce le funzioni membro come const &, & e && (Nota che non sto parlando del tipo restituito, ma […]

Array a variazione variabile nell’ambito del file

Voglio creare un array statico costante da utilizzare nel mio file di implementazione Objective-C simile a qualcosa di simile al livello più alto del mio file “.m”: static const int NUM_TYPES = 4; static int types[NUM_TYPES] = { 1, 2, 3, 4 }; Pianifico di utilizzare NUM_TYPES più avanti nel file, quindi ho voluto inserirlo […]

Differenza tra char * e const char *?

Qual è la differenza tra char* name che punta a una costante stringa letterale, e const char* name

Perché posso cambiare il valore di una costante in javascript

So che ES6 non è ancora standardizzato, ma molti browser supportano attualmente la parola chiave const in JS. Nello spec, è scritto che: Il valore di una costante non può cambiare attraverso la riassegnazione e una costante non può essere dichiarata nuovamente. Per questo motivo, sebbene sia ansible dichiarare una costante senza inizializzarla, sarebbe inutile […]