I\'ve got a large set of inherited classes (criteria) which inherit from a base class (criterion). Here\'s criterion\'s code
criterion
class criterion { p
You don't need to make the destructor abstract, just give it a empty implementation:
virtual ~criterion() { }
This way you are not forced to implement it in every child class, but still each of them will have a (inherited) virtual destructor.