Я использую много абстрактных классов, которые определяют только чисто виртуальные функции плюс виртуальный (не чистый) деструктор.
Можно ли по-прежнему иметь структуру наследования алмазов без использования виртуального наследования?(Я хотел бы убедиться, что проблем нет, даже если какой-то программист не знает, что ему следует использовать виртуальное наследование.) Какой хороший ресурс дает краткий, но полный обзор этой темы?
Спасибо!