“Rule of 0” (http://flamingdangerzone.com/cxx11/rule-of-zero/) says that we should not declare destructors, copy/move-constructors and copy/move-assignments for classes that do not manage resources ownership.
But when we create a base class, we need to declare a virtual destructor for the sake of proper destruction behavior of descendants.
Then the question is: When a base class is not devised to manage resources, what should we do? 🙂
1