Envoyé par
Vonziz
Ok donc si à un moment donné, on se retrouve avec un const dans une variable, on doit faire avec ce const dans toutes les manipulations ultérieure de la variable, c'est ca?
Pas moyen de remettre le const en variable?
La 'constitude' se propage dans tous les appels, c'est une contrainte, mais qui existe pour une bonnes raisons, généralement pour garantir qu'un utilisateur ne fasse pas de bêtise avec les ressources qu'on lui confient.
Pour se débarrasser du 'const', deux solutions :
- La moche, en utilisant le const_cast<>, mais dans ce cas tu violes les contraintes imposés (généralement pour de bonne raison)
- L'autre, consistant à copier l'objet constant dans une nouvelle instance non constante (qui t'appartient et dont tu assures la gestion)
Partager