Bonjour,

J'ai un petit problème, j'ai des accesseurs qui mettent à jour des membres de ma classe si celle-ci n'est pas encore initialisé. Le problème c'est que je ne peux déclaré ces accesseur comme const, et que cela ce répercute sur tout le reste de mon programme. Avez-vous une astuce pour ce genre de problème ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
class Toto
{
   string _name ;
   bool _init;
   const string& getName() /* j'aimerai mettre const */
   { 
      if(!_init) init(); //fonction non const
      return _name ;
   }
   void init() { _name = "operation longue"; _init = true; } //fonction non const
}
Merci d'avance