Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Home » Tip Bank » C++
Language: C++
Expertise: Intermediate
Feb 20, 2002



Building the Right Environment to Support AI, Machine Learning and Deep Learning

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.
Robert Reece
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.



Thanks for your registration, follow us on our social networks to keep up-to-date