Questions marquées «const»

Les constantes en programmation sont des définitions dont la valeur est fixe tout au long de l'exécution d'un programme. Les littéraux dans la plupart des langues sont des constantes, par exemple. Dans les styles de programmation référentiellement transparents, toutes les définitions sont constantes. Une zone de stockage de données qualifiée const (objet, champ, variable, paramètre) est une zone qui "ne change jamais", permettant ainsi des optimisations supplémentaires du générateur de code et une vérification statique supplémentaire de l'exactitude du programme.


3
Comment trier avec un lambda?
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass & a, const MyClass & b) { return a.mProperty > b.mProperty; }); Je voudrais utiliser une fonction lambda pour trier les classes personnalisées au lieu de lier une méthode d'instance. Cependant, le code ci-dessus génère l'erreur: erreur C2564: 'const char *': une conversion de style fonction …
138 c++  sorting  lambda  char  const 

4
Combien et quelles sont les utilisations de «const» en C ++?
En tant que programmeur C ++ novice, il y a des constructions qui me semblent encore très obscures, l'une d'entre elles l'est const. Vous pouvez l'utiliser dans tant d'endroits et avec tant d'effets différents qu'il est presque impossible pour un débutant de sortir vivant. Est-ce qu'un gourou du C ++ …
129 c++  const 

3
Aller aux conventions de dénomination pour const
J'essaie de déterminer s'il existe une convention de dénomination pour les noms de constGolang. Personnellement, j'aurais tendance à suivre le style C et à les écrire en majuscules, mais je n'ai rien trouvé sur cette page http://golang.org/doc/effective_go.html qui semble énumérer quelques conventions de nommage pour le langage.



4
Différence entre `const shared_ptr <T>` et `shared_ptr <const T>`?
J'écris une méthode d'accesseur pour un pointeur partagé en C ++ qui ressemble à ceci: class Foo { public: return_type getBar() const { return m_bar; } private: boost::shared_ptr&lt;Bar&gt; m_bar; } Donc, pour prendre en charge la const-ness du getBar()type de retour devrait être un boost::shared_ptrqui empêche la modification du Barpoint …
116 c++  boost  const  shared-ptr 


5
L'accès à la carte C ++ rejette les qualificatifs (Const)
Le code suivant indique que le fait de transmettre la carte comme constdans la operator[]méthode rejette les qualificatifs: #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 …
113 c++  stl  const  maps 


10
Comment initialiser la variable membre const dans une classe?
#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; } }; Lorsque j'essaie d'initialiser la variable membre const tavec 100. Mais cela me donne l'erreur suivante: test.cpp:21: error: ISO C++ forbids initialization of member …
105 c++  const 

7
Pourquoi argc n'est-il pas une constante?
int main( const int argc , const char[] const argv) Comme l' article n ° 3 du C ++ efficace déclare "Utiliser const chaque fois que possible", je commence à penser "pourquoi ne pas rendre ces paramètres const" constants "?. Existe-t-il un scénario dans lequel la valeur de argcest modifiée …
104 c++  const  main  argc  effective-c++ 

2
Capture lambda C ++ 0x par valeur toujours const?
Existe-t-il un moyen de capturer par valeur et de rendre la valeur capturée non const? J'ai un foncteur de bibliothèque que je voudrais capturer et appeler une méthode qui n'est pas const mais devrait l'être. Ce qui suit ne compile pas mais faire foo :: operator () const le corrige. …
102 c++  lambda  const  c++11 


4
Accès aux éléments de carte const C ++
J'ai essayé d'utiliser l'opérateur [] pour accéder à l'élément dans une carte const C ++, mais cette méthode a échoué. J'ai aussi essayé d'utiliser "at ()" pour faire la même chose. Cela a fonctionné cette fois. Cependant, je n'ai trouvé aucune référence sur l'utilisation de "at ()" pour accéder à …
101 c++  stl  map  const 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.