Destructors Can Be Simultaneously Pure Virtual and Have an Implementation

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.

Share the Post:
Share on facebook
Share on twitter
Share on linkedin

Overview

Recent Articles: