Domande taggate «const»

9
Come posso effettuare una chiamata con un clearer booleano? Trappola Booleana
Come notato nei commenti di @ benjamin-gruenbaum, questa è chiamata la trappola booleana: Di 'che ho una funzione come questa UpdateRow(var item, bool externalCall); e nel mio controller, quel valore per externalCallsarà sempre VERO. Qual è il modo migliore per chiamare questa funzione? Di solito scrivo UpdateRow(item, true); Ma chiedo …
76 boolean  const 


7
Un valore di una costante può essere modificato nel tempo?
Durante la fase di sviluppo, ci sono alcune variabili che devono essere fisse nella stessa corsa, ma potrebbero dover essere modificate nel tempo. Ad esempio, booleanper segnalare la modalità di debug, quindi facciamo cose nel programma che normalmente non faremmo. È cattivo stile contenere questi valori in una costante, cioè …
28 const  constants 

7
Differenza tra immutabile e const
Ho visto spesso i termini immutablee constusato in modo intercambiabile. Tuttavia, dalla mia (piccola) esperienza, i due differiscono molto nel "contratto" che compongono nel codice: Immutabile rende il contratto che questo oggetto non cambierà, in alcun modo (es. Tuple Python, stringhe Java). Const stipula il contratto che nell'ambito di questa …



6
Zero come costante?
Mi sono imbattuto recentemente in questo linguaggio di programmazione: const float Zero = 0.0; che viene quindi utilizzato nei confronti: if (x > Zero) {..} Qualcuno può spiegare se questo è davvero più efficiente, leggibile o mantenibile di: if (x > 0.0) {..} NOTA: posso pensare ad altri motivi per …

2
Costanti strategie C ++ DRY
Per evitare la duplicazione relativa a const C ++ non banale, ci sono casi in cui const_cast funzionerebbe ma una funzione const privata che restituisce non const non lo farebbe? In Effective C ++ item 3 di Scott Meyers , suggerisce che un const_cast combinato con un cast statico può …
14 c++  dry  const 


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.