Здравствуйте, GarryIV, Вы писали:
GIV>Почему невозможно? В языках допускающих множественное наследование это как раз не проблема
struct Bar1: virtual Object{};
struct Bar2: virtual Object{};
struct Foo : Bar1, Bar2{};
А с другой стороны, делать все наследования виртуальными тоже не дело. Сторонние эффекты, от того что несколько наследников используют один и тот же базовый класс могут быть те ещё.
Тогда уже надо вводить
два типа наследования, а это чревато ошибками понимания (если вообще будет хоть какое-то понимание того что происходит)
Об этом и писали по ссылкам которые я приводил.