Вы не необходимо переопределить doThesethings()
в IThose
.
Класс (или структура), который наследуется от IThese
, должен реализовать doThesethings()
.
Класс (или структура), который наследуется от IThose
, должен реализовывать как doThesethings()
, так и 'doThoseOtherThings () `.
Чтобы ответить на ваш другой вопрос, если вы переопределите doThesethings()
в IThose
, разные компиляторы могут по-разному реагировать. Либо это не будет иметь никакого эффекта, потому что компилятор сочтет его избыточным, либо это будет ошибкой, потому что чисто виртуальный метод был объявлен дважды и был чисто виртуальным в обоих случаях.