Почему можно вызвать неконстантный метод через константную ссылку(спойлер — нельзя, невнимательность)?
class S {
char array[17] ;
public:
void f(void) { ; }
void fc(void) const { ; }
} ;
int main (void) {
S s;
const S& rc = s;
s.f();// ???????????????????????????????????????????
s.fc();
return 0;
}
Под "константной ссылкой" подразумевается ссылка на константу или, как здесь, на read-only объект.
Если сделать функцию с таким параметром - то всё правильно выдаёт ошибку.