Должен ли я почти всегда использовать виртуальное наследование в C ++?

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

25
задан Community 23 May 2017 в 12:09
поделиться