Я вижу из этой записи , что виртуальное наследование добавляет sizeof (указатель) к объему памяти объекта. Есть ли у меня какие-либо недостатки, просто используя виртуальное наследование по умолчанию, а обычное наследование только при необходимости? Похоже, это приведет к более перспективному дизайну классов, но, возможно, я упускаю какую-то ловушку.