CONST_CAST |
Castré constante |
---|---|
ISO C++98 |
Syntaxe
postfix-expr := const_cast < type-id > ( expression ) |
Paramètres
Nom | Description |
---|---|
postfix-expr | Ce paramètre permet d'indiquer une expression post fixe. |
type-id | Ce paramètre permet d'indiquer un identificateur de type. |
Description
Ce mot réservé permet de supprimer le modificateur const ou volatile dans un type de données.
Exemple
Cet exemple permet de castré une constante dans un objet et sur une simpla chaine de caractères :
Essayer maintenant !
- #include <iostream>
-
- class maclasse {
- public:
- int number;
- void traiteNombre() const {
- const_cast<maclasse*>(this)->number = 10;
- std::cout << "Avant : " << number << std::endl;
- const_cast<maclasse*>(this)->number--;
- std::cout << "Après : " << number << std::endl;
- }
-
- };
-
- int main() {
- maclasse ClasseCourante;
- const char * c = "Bonjour";
- char * result = const_cast<char *> (c);
- std::cout << "Resultat : " << result << std::endl;
- ClasseCourante.traiteNombre();
- }
on obtiendra le résultat suivant :
Resultat : BonjourAvant : 10
Après : 9
Voir également
Langage de programmation - C++ - Références de mots réservés (mots clefs) - const
Langage de programmation - C++ - Références de mots réservés (mots clefs) - dynamic_cast
Langage de programmation - C++ - Références de mots réservés (mots clefs) - reinterpret_cast
Langage de programmation - C++ - Références de mots réservés (mots clefs) - static_cast
Langage de programmation - C++ - Références de mots réservés (mots clefs) - volatile
Dernière mise à jour : Lundi, le 3 août 2015