В этих слайдах о стандарте С++ 11/14 на слайде 15 автор пишет, что "многие классические правила кодирования [ ] больше не применимо" в С++ 11. Он предлагает список из трех примеров, и я согласен с Правилом Три и управлением памятью.
Однако его вторым примером является "Виртуальный деструктор с виртуальными членами" (только это). Что это значит? Я знаю, что нужно объявить виртуальным деструктором базового класса, чтобы вызвать правильный деструктор, если у нас есть что-то вроде
Base *b = new Derived;
...
delete b;
Это объясняется здесь: Когда использовать виртуальные деструкторы?
Но неужели теперь в С++ 11 бесполезно объявлять виртуальный деструктор, если у вас есть виртуальные участники?