Cómo llamar a una función no const dentro de una función const (C ++)

Tengo una función heredada que se ve así:

int Random() const
{
  return var_ ? 4 : 0;
}

y necesito llamar a una función dentro de ese código heredado para que ahora se vea así:

int Random() const
{
  return var_ ? newCall(4) : 0;
}

El problema es que recibo este error:

In member function 'virtual int Random() const':
class.cc:145: error: passing 'const int' as 'this' argument of 'int newCall(int)' discards qualifiers

Ahora sé que para corregir este error puedo hacer que minewCall() una función constante. Pero luego tengo varias llamadas de función ennewCall() que tengo que hacer, así que ahora tendría que hacer todas esas llamadas de función const. Y así sucesivamente hasta que eventualmente siento que la mitad de mi programa será constante.

Mi pregunta: ¿hay alguna forma de llamar a una función dentro de Random () que no sea constante? ¿O alguien tiene alguna idea sobre cómo implementarnewCall() dentroRandom() sin hacer la mitad de mi programa const.

Gracia

-josh

Respuestas a la pregunta(7)

Su respuesta a la pregunta