Можно и так, но это не решит diamond problem, которая возникает, когда у тебя множественное наследование от классов, которые наследуют общий класс
Без ключевого слова virtual при наследовании, будет неопределено с какого именно базового верхнего класса брать ту или иную функцию (хоть она и виртуал, не важно вроде)