Questions marquées «const»

105
Comment initialiser la variable membre const dans une classe?

#include <iostream> using namespace std; class T1 { const int t = 100; public: T1() { cout << "T1 constructor: " << t << 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...

104
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 dans un...

102
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. struct foo {...

101
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 à...

9
Comment empêcher la modification des données du tableau?

Disons que j'ai une classe qui ressemble à ceci (ce n'est qu'un exemple): class A { double *ptr; public: A() : ptr( new double[100] ) {} A( const A &other ) { other.ptr[7] = 15; } void doNotChangeMyData() const { ptr[43] = 14; } void changeMyData() { ptr[43] = 14; } ~A() { delete[] ptr; } }; Le...