const-cast- все статьи тега


Как вызвать неконстантную функцию внутри функции const (C++)

У меня есть унаследованная функция, которая выглядит следующим образом: 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 Теперь я знаю, что для исправления это ...