Хорошо. Я получил ответ для 1-го только на основе логических рассуждений, хотя. Предположим, стандарт принимал унаследованные методы для разрешения механизма pure virtual
, тогда для обычных «виртуальных» функций будет неоднозначность.
т.е. Предположим, что B1::fun()
- это обычная виртуальная функция, тогда будет путаница в выборе между B1::fun()
и B2::fun()
. Так что лучше избегать рассмотрения унаследованных членов хотя бы для механизма virtual
.