У меня есть устаревшая функция, которая выглядит следующим образом:
int Random() const
{
return var_ ? 4 : 0;
}
, и мне нужно вызвать функцию в этом устаревшем коде, чтобы она теперь выглядела так:
int Random() const
{
return var_ ? newCall(4) : 0;
}
Проблема в том, что я получаю эту ошибку:
In member function 'virtual int Random() const':
class.cc:145: error: passing 'const int' as 'this' argument of 'int newCall(int)' discards qualifiers
Теперь я знаю, чтобы исправить эту ошибку, я могу сделать мою newCall()
константной функцией.Но затем у меня есть несколько вызовов funciton в newCall()
, которые я должен сделать, поэтому теперь мне нужно сделать все эти вызовы функций постоянными.И так далее, и так далее, пока в конце концов я не почувствую, что половина моей программы будет постоянной.
Мой вопрос: есть ли способ вызвать функцию в Random (), которая не является const?Или у кого-нибудь есть идеи о том, как реализовать newCall()
в Random()
, не делая половину моей программы постоянной.
Спасибо
-josh