on ne parle pas de "variables" ou de "fonctions", mais de membres et de methodes, sans quoi on ne sait pas trop de quoi on parle.
mutable s´applique des membres. Un membre mutable est modifiable dans une methode const (et non pas l´inverse).
la liste d´initialisation (par ex pour des membres const) se fait sur les constructeurs et uniquement sur les constructeurs, avec une syntaxe type ctor::ctor(type _v):m_v(_v){}
une classe presentant des membres const DEVRAIT avoir un operateur d´affectation private/protected ! sinon bonjour la coherence...
pour hacker le truc, tu peux const_caster this, ou reinterpret_caster l´offset de ton membre a modifier.
c´est ignoble, mais ca marche. Maintenant, comme deja dit, cote coherence, ca en prend un coup...