Здравствуйте, Кондор, Вы писали:
К>Почему такое компилируется, как вызвать const версию функции. Или это UB. А может никому просто за ненадобностью и в голову не приходило проверять такое при компиляции...
а почему это не должно компилироваться ?
вызвать const версию например так
A a_;
a_.f(); // non-const
const_cast<const A&>(a_).f(); // const
const A& ac_ = a_;
ac_.f(); // const