If you want to force a class to be abstract (meaning you can’t actually create an instance of it), but don’t have any pure virtual functions to do it, you can declare the destructor as pure virtual, even if it has a body.
Place in the header file:
class AbstractClass{ ... virtual ~AbstractClass() = 0 { delete myPtr; }};
You could also move the body of the function to the source file.