probleme de const et cache
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:
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