Skip to main content

mutable VS const

Posted in

class A {
  mutable int value1;
 
  public:
     int getValue1() const;
};
 
...
 
int A::getValue1() const
{
  return ++vaue1;
}

No problem since keyword "mutable" allows class member modification despite "const" limitation.

Making some data member mutable is not a crime. It is usually used for caching some values. But... If most of data members are supposed to be mutable, then it is a good practice to put them in a separate class.

Post new comment

The content of this field is kept private and will not be shown publicly.
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
  .oOOOo.   .oOOOo.   O       o                    
.O o o o o O O
o O. O o O
o `OOoo. o o oOo
o `O o O 'o o .oOo.
O o O O O O O o
`o .o O. .O `o Oo o o o O
`OoooO' `oooO' `OoooO'O O `oO oOoO'
o O
oO' o'
Enter the code depicted in ASCII art style.