Это не генератор случайных чисел, мне просто нужен пример для 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

Ответы на вопрос(7)

Ваш ответ на вопрос