Это не генератор случайных чисел, мне просто нужен пример для SO. Однако, спасибо
я есть устаревшая функция, которая выглядит так:
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()
константная функция. Но тогда у меня есть несколько звонковnewCall()
что я должен сделать, так что теперь я должен сделать все эти вызовы функций const. И так далее, и так далее, пока в конце концов я не почувствую, что половина моей программы будет постоянной.
Мой вопрос: есть ли способ вызвать функцию в Random (), которая не const? Или у кого-нибудь есть идеи о том, как реализоватьnewCall()
вRandom()
не делая половину моей программы const.
Спасибо
-josh